2013-03-19 114 views
3

我正在开发一个应用程序来分析由tomcat生成的日志文件。 Tomcat生成各种日志文件,但对我来说最重要的是localhost_access.log文件。我想更改tomcat的内部日志记录,以便tomcat在同一天为不同的状态消息创建不同的本地主机文件。如何使用Log4j.xml来更改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

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

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

+0

你可以建议任何好网站启动 – user2071270 2013-03-19 08:58:28

+0

我不知道,但因为我已经与阀门做了一些工作,我建议你一个可能的方法。如果你只看AccessLogValve源代码,你很容易知道该怎么做。 – 2013-03-19 09:30:53

+0

好的,谢谢。 – user2071270 2013-03-19 09:58:28

相关问题