如何使用Log4j.xml来修改Tomcat的内部日志记录。

3
我正在开发一个应用程序来分析Tomcat生成的日志文件。 Tomcat会生成各种日志文件,但对我来说最重要的是localhost_access.log文件。 我想修改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。
希望问题已经清楚了。我在Google上搜索了很长时间,但无法找到合适的网站开始。任何帮助将不胜感激。谢谢预先。
1个回答

1
Tomcat使用服务器配置文件server.xml中的阀门配置进行访问日志记录。它使用内置类org.apache.catalina.valves.AccessLogValve,该类不提供您所寻找的配置。
我认为您最好的选择是查看覆盖org.apache.catalina.valves.AccessLogValve类或编写自己的实现并扩展ValveBase。使用您的新类信息更新server.xml。

我不确定,但是由于我曾经与 Valve 合作过一些工作,所以我建议您采用一种可能的方法。如果您只查看 AccessLogValve 源代码,您很容易就会知道该怎么做。 - Bhushan Bhangale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接