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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j将不同的日志级别输出到tomcat下相关的知识,希望对你有一定的参考价值。

参考技术A

想要的场景:web项目发布到tomcat下,将不同级别的日志输出到tomcat的logs目录下,如:debug信息,输出到tomcat的logs下的debug.log文件,error信息输出到tomcat的logs下的error.log文件。
log4j实现的关键
1、log4j配置文件中 <param name="File" value="../logs/error.log" />
日志输出路径使用相对路径../代表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下的主要内容,如果未能解决你的问题,请参考以下文章

log4j分文件输出不同级别的日志

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

Log4j按级别输出日志到不同文件配置

解决WAS8.5下log4j日志不能正确输出的问题

log4j输出日志级别控制

如何使用log4j输出单个级别的log到指定文件