我试图通过使用Apache Tomcat 8.5更改log4j2日志。我可以成功地实现它。
但是,有一种日志类型我无法用log4j2进行日志记录,即localhost_access_log。
这个日志是在server.xml文件中设置的
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />我如何更改它,使它也将由log4j2日志?
发布于 2018-04-13 09:40:35
如Tomcat 8.5文件:中所述
访问日志是一个相关但不同的功能,它是作为一个阀门实现的。它使用自给逻辑来编写日志文件。访问日志记录的基本要求是处理开销较低的大量连续数据流,因此它只对自己的调试消息使用。这种实现方法避免了额外的开销和潜在的复杂配置。有关阀门配置的更多细节,请参阅阀门文档,包括各种报告格式。
还检查存取日志阀的文档
因此,由于有时对tomcat实例的所有请求都施加了极端的性能要求而没有减慢它(很大程度),所以这些请求并不意味着由默认的日志记录实现来控制。
如果您绝对需要能够使用log4j2配置它并且知道您在做什么,那么您可以通过实现org.apache.catalina.AccessLog并在您的tomcat配置中使用它来创建您自己的访问日志阀门。
https://stackoverflow.com/questions/49810165
复制相似问题