如何使用Log4j.xml来改变tomcat的内部日志记录

时间:2013-03-19 08:35:37

标签: java log4j tomcat7

我正在开发一个应用程序来分析tomcat生成的日志文件。 Tomcat生成各种日志文件,但对我来说最重要的是localhost_access.log文件。我想改变tomcat的内部日志记录,以便tomcat在同一天为不同的状态消息创建不同的本地主机文件。

示例:

1.localhost_access_log.2013-01-16.404.txt 2.localhost_access_log.2013-01-16.403.txt 3.localhost_access_log.2013-01-16.200.txt

我的应用程序有一个专用的tomcat。这只是一个应用程序在tomcat上运行,因此不需要附加应用程序ID。

希望问题很清楚。我在谷歌搜索了很长时间但找不到合理的网站来启动。任何帮助,将不胜感激。 提前谢谢..

1 个答案:

答案 0 :(得分:1)

Tomcat使用server.xml中的valve配置进行访问日志记录。它使用内置类org.apache.catalina.valves.AccessLogValve,它不提供您正在查看的配置。

我相信你最好的选择是覆盖org.apache.catalina.valves.AccessLogValve类或通过扩展ValveBase来编写自己的实现。使用新的类信息更新server.xml。