Java 如何使用Log4j.xml修改tomcat';内部日志记录
我正在开发一个应用程序来分析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\u access\u log.2013-01-16.200.txt 我有一个专门的tomcat用于我的应用程序。只有一个应用程序在tomcat上运行,因此不需要附加应用程序id 希望问题清楚。我在谷歌搜索了很长时间,但找不到一个合理的网站来启动。任何帮助都将不胜感激。Java 如何使用Log4j.xml修改tomcat';内部日志记录,java,log4j,tomcat7,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\u access\u log.2013-01-16
提前感谢..Tomcat使用server.xml中的阀配置进行访问日志记录。它使用内置类org.apache.catalina.valves.AccessLogValve,它不提供您正在查看的配置
我相信最好的选择是重写org.apache.catalina.valves.AccessLogValve类,或者通过扩展ValveBase编写自己的实现。使用新的类信息更新server.xml 我不知道,但由于我对阀门做了一些工作,所以我向您建议了一种可行的方法。只要看一下AccessLogValve源代码,您就很容易知道该怎么做。