日 志

日志作用


 

日志级别

 

日志输出控制文件  (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 中进行了设置)

 

 

posted @ 2020-01-05 15:19  小茅棚  阅读(117)  评论(0编辑  收藏  举报