Java 项目日志实例:Log4j2

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~

Apache Log4j 2 是对 Log4j 的升级,与其前身 Log4j 1.x 相比有了显着的改进,并提供了许多 Logback 可用的改进,同时支持 JCL 以及 SLF4J。

1

Log4j2 使用实例

f1bd86dd56afa3d0a2069bd608cebe6a.png

1、选择 jar 包

引入 Log4j2 必要的包:log4j-api、log4j-core。

2、pom.xml 配置


    org.apache.logging.log4j
    log4j-api
    2.8.2




    org.apache.logging.log4j
    log4j-core
    2.8.2

3、log2j 配置文件:log4j2.xml






    
    
        
        
            
            
        


        
        
            
        


        
        
            
            
            
            
                
                
            
            
            
        


        
            
            
            
                
                
            
        
    


    
    
        
        
        
        
            
            
            
            
        
    


4、输出日志的代码示例

package jpm.log4j2;    
import org.apache.logging.log4j.LogManager;    
import org.apache.logging.log4j.Logger;    
public class TestLog4j2 {        
public static void main(String[] args) {            
    final Logger LOGGER = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
    LOGGER.debug("TestLog4j2 debug log.");
    LOGGER.info("TestLog4j2 info log.");
    LOGGER.error("TestLog4j2 error log.");
  }
}

5、打印日志结果

Java 项目日志实例:Log4j2_第1张图片

Java 项目日志实例:Log4j2_第2张图片

2

关于日志 level

4b0451fac21c1ac353b3918bd450b0a9.png

日志 level 共有 8 个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF。

All:最低等级的,用于打开所有日志记录

Trace:是追踪,就是程序推进以下,你就可以写个 trace 输出,所以 trace 应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出

Debug:指出细粒度信息事件对调试应用程序是非常有帮助的

Info:消息在粗粒度级别上突出强调应用程序的运行过程

Warn:输出警告及 warn 以下级别的日志

Error:输出错误信息日志

Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志

OFF:最高等级的,用于关闭所有日志记录

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。

后面为大家介绍项目中的 JCL(java common logging) 和 SLF4J 分别与 Log4j 结合使用的示例。

你可能感兴趣的:(java,log4j,单元测试,开发语言)