Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Log4j.xml修改tomcat';内部日志记录_Java_Log4j_Tomcat7 - Fatal编程技术网

Java 如何使用Log4j.xml修改tomcat';内部日志记录

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生成的日志文件。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

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

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


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

我不知道,但由于我对阀门做了一些工作,所以我向您建议了一种可行的方法。只要看一下AccessLogValve源代码,您就很容易知道该怎么做。