日志作用
日志级别
日志输出控制文件 (3个部分组成)
Log4j 的日志输出控制文件,主要由三个部分构成:
(1)日志信息的输出位置:控制日志信息将要输出的位置,是控制台还是文件等。
(2)日志信息的输出格式:控制日志信息的显示格式,即以怎样的字符串形式显示。
(3)日志信息的输出级别:控制日志信息的显示内容,即显示哪些级别的日志信息。
有了日志输出控制文件,代码中只要设置好日志信息内容及其级别即可,通过控制文件
便可控制这些日志信息的输出了。
log4j的使用:
1.首先记得在项目下的lib文件夹下,添加 jar包log4j-1.2.17.jar,并 Build Path....
2. 将log4j.properties 直接放在src下
log4j.properties 的详情解释:
3. 测试类
1 package com.monkey1024.test; 2 import org.apache.log4j.Logger; 3 public class MyTest { 4 5 public static void main(String[] args) {
// 表示 记录的是 MyTest这个类的日志信息 6 Logger logger = Logger.getLogger(MyTest.class);
// 记录不同日志级别下的信息 7 logger.fatal("fatal msg"); 8 logger.error("error msg"); 9 logger.warn("warn msg"); 10 logger.info("info msg"); 11 logger.debug("debug msg"); 12 logger.trace("trace msg"); 13 } 14 }
控制台
[FATAL][2020-01-05 14:25:58] com.monkey1024.test.MyTest 10 fatal msg [ERROR][2020-01-05 14:25:58] com.monkey1024.test.MyTest 11 error msg [WARN ][2020-01-05 14:25:58] com.monkey1024.test.MyTest 12 warn msg [INFO ][2020-01-05 14:25:58] com.monkey1024.test.MyTest 13 info msg [DEBUG][2020-01-05 14:25:58] com.monkey1024.test.MyTest 14 debug msg
并且在 D:\ 下能够看见 logfile.txt 和 logrollfile.txt (因为在log4j.properties中有设置路径)
log4j2 的使用:
1. 导入2个jar包 log4j-api-2.3.jar 和 log4j-core-2.3.jar,并Build Path...
2. 将 log4j2.xml 放入在 src下
3.测试类
package com.monkey1024.test; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class MyTest { public static void main(String[] args) { // 表示 记录的是 MyTest这个类的日志信息 Logger logger = LogManager.getLogger(MyTest.class); // 记录不同日志级别下的信息 logger.fatal("fatal msg"); logger.error("error msg"); logger.warn("warn msg"); logger.info("info msg"); logger.debug("debug msg"); logger.trace("trace msg"); } }
运行发现:在项目中生成了 两个文件 (也是因为在 log4j2.xml 中进行了设置)