【发布时间】:2020-05-22 21:23:49
【问题描述】:
我正在尝试在使用 tomcat 的 Web 应用程序中使用 log4j2 日志记录框架进行访问日志记录的配置。 虽然我看到有一个可用于 logback 的访问日志阀,但我根本没有找到任何可以覆盖 log4j2 框架的访问日志阀。
Tomcat 版本:9
感谢任何帮助!
【问题讨论】:
标签: tomcat logging log4j2 access-log tomcat-valve
我正在尝试在使用 tomcat 的 Web 应用程序中使用 log4j2 日志记录框架进行访问日志记录的配置。 虽然我看到有一个可用于 logback 的访问日志阀,但我根本没有找到任何可以覆盖 log4j2 框架的访问日志阀。
Tomcat 版本:9
感谢任何帮助!
【问题讨论】:
标签: tomcat logging log4j2 access-log tomcat-valve
直接引用http://logging.apache.org/log4j/2.x/log4j-appserver/index.html。请注意,以下大多数步骤旨在将 log4j 覆盖与标准 tomcat 内容分开。
Log4j 可以用作 Apache Tomcat 的日志框架。这种支持是通过在引导类路径中包含 log4j-api、log4j-core 和 log4j-appserver jar 来自动实现的。名为 log4j2-tomcat.xml、log4j2-tomcat.json、log4j2-tomcat.yaml、log4j2-tomcat.yml 或 log4j2-tomcat.properties 的文件也必须放在引导类路径中。这最容易通过以下方式完成:
- 在 catalina home 中创建一组名为 log4j2/lib 的目录和 日志4j2/conf。
- 放置log4j2-api-2.13.0.jar、log4j2-core-2.13.0.jar、 和 log4j2/lib 目录中的 log4j2-appserver-2.13.0.jar。
- 创建一个名为 log4j2-tomcat.xml、log4j2-tomcat.json 的文件, log4j2-tomcat.yaml、log4j2-tomcat.yml 或 log4j2-tomcat.properties log4j2/conf 目录。
- 在tomcat bin目录中创建或修改setenv.sh以包含 CLASSPATH=$CATALINA_HOME/log4j2/lib/*:$CATALINA_HOME/log4j2/conf
【讨论】: