如何使用log4j记录日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用log4j记录日志相关的知识,希望对你有一定的参考价值。

1.下载jar包

http://logging.apache.org/log4j

2.将jar包加入项目

  放在lib(没有就创建)下

  对已经复制过来的jar包鼠标点击右键,选中BuildPath  ---》Add to Build Path

  然后你会在项目中看到多了一个引入外包的项目:Library

3.创建log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change ‘info‘ to ‘debug‘ ###

log4j.rootLogger=info, stdout

4.在程序中使用

import org.apache.log4j.Logger;
import org.junit.Test;

public class Testlog4j {
    
    /**
     * 测试log4j
     */
    @Test
    public void m01(){
        
        Logger log = Logger.getLogger(Testlog4j.class);
        log.info("执行了m01...");
    }

}

5.日志的级别

01.off         最高等级,用于关闭所有日志记录。
02.fatal       指出每个严重的错误事件将会导致应用程序的退出。
03.error      指出虽然发生错误事件,但仍然不影响系统的继续运行。
04.warm     表明会出现潜在的错误情形。
05.info         一般和在粗粒度级别上,强调应用程序的运行全程。
06.debug     一般用于细粒度级别上,对调试应用程序非常有帮助。
07.all           最低等级,用于打开所有日志记录。

以上是关于如何使用log4j记录日志的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从 dll 在 Java 端声明的 log4j 记录器

如何记录 Shiro 输出?

如何让log4j日志只输出错误信息

如何在log4j2.xml中动态设置日志文件路径

如何配置log4j2日志记录至数据库

Log4j介绍及使用