log4j将不同的日志级别输出到tomcat下

想要的场景:web项目发布到tomcat下,将不同级别的日志输出到tomcat的logs目录下,如:debug信息,输出到tomcat的logs下的debug.log文件,error信息输出到tomcat的logs下的error.log文件。
log4j实现的关键
1、log4j配置文件中
日志输出路径使用相对路径../代表tomcat的根目录。
2、log4j配置文件(xml格式的)中appender使用过滤器过滤日志,如:


            
            

示例测试:
添加log4j相关jar包:commons-logging-1.1.3.jar,log4j-1.2.15.jar到项目中,
并在src下新建log4j.xml文件,编写配置项。
完整配置项如下:




    
    
        
        
            
        
    

    
    
        
        
        
            
        
        
            
            
        
    

    
    
        
    

    
        
        
        
    

注意事项:只能使用xml文件格式的log4j配置文件进行配置,使用property文件本人实测无效
参考链接:
http://www.cnblogs.com/guogangj/p/3931397.html
https://smartvessel.iteye.com/blog/743220
https://blog.csdn.net/weixin_39927967/article/details/80788364
https://blog.csdn.net/qq_33232152/article/details/81735216

你可能感兴趣的:(log4j将不同的日志级别输出到tomcat下)