(log4j+slf4j组合)分享一下我当前的日志框架配置

前言

一个系统的运行,日志是很重要的组成部分。记录系统运行的各种状态,方便出现问题调试。
java web开发中,主流使用的日志处理器是log4j
这里分享下我当前的日志配置。

介绍

  • log4j
    日志框架.

  • slf4j
    定义了很多日志处理的接口,依托log4j等具体日志框架来实现日志功能。
    使用它的话有利于后期更换日志框架。

需求(问题)

之前写代码,经常使用 System.out.println进行调试。每次调试之后,还需要去删除代码。太费事了。使用log4j后,完全避免这样的问题。只需要修改日志级别即可。

总结下我当前项目的日志需求如下:

  • 日志实现不同包或者类不同的日志级别。(最主要的需求)
  • 日志的设置可以复用。不能多次重复编写
  • 多种日志组合。写入文件、写入到控制台、发送邮件等。

解决

  • 引入jar包。

            log4j
            log4j
            1.2.17
        




        
            org.slf4j
            slf4j-api
            1.7.21
        

        
            org.slf4j
            slf4j-log4j12
            1.7.21
        
  • 编写配置
     



    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    

    
    
        
        
        
        
            
        
    
    
    
        
        
        
        
            
        
    

    
    
        
        
            
        
        
            
            
            
        
    
    
    
        
        
            
        
        
            
            
            
        
    

    
    
        
        
        
        
        
        
        
        
        
        
        
            
        
    

    
    
        
        
    

    
    
        
        
    



    
    
        
        
        
        
        
        
    


  • 载入配置

在java web项目的web.xml中 添加


  
    log4jConfigLocation
    classpath:log4j.xml
  

  • 初始化
    每个需要记录日志的类中添加
    这里我的类是UserController
 protected final static Logger logger = LoggerFactory.getLogger(UserController.class);
  • 使用
logger.debug('test');
  • 最后的结果
image.png

你可能感兴趣的:((log4j+slf4j组合)分享一下我当前的日志框架配置)