0

我正在尝试在使用 tomcat 的 Web 应用程序中使用 log4j2 日志框架访问日志记录我自己的配置。虽然我看到有一个可用于 logback 的访问日志阀,但我根本没有找到任何可以覆盖 log4j2 框架的访问日志阀。

雄猫版本:9

任何帮助表示赞赏!

4

1 回答 1

1

直接从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 的文件也必须放在引导类路径中。这最容易通过以下方式完成:

  1. 在 catalina home 中创建一组名为 log4j2/lib 和 log4j2/conf 的目录。
  2. 将log4j2-api-2.13.0.jar、log4j2-core-2.13.0.jar、log4j2-appserver-2.13.0.jar放在log4j2/lib目录下。
  3. 在 log4j2/conf 目录中创建名为 log4j2-tomcat.xml、log4j2-tomcat.json、log4j2-tomcat.yaml、log4j2-tomcat.yml 或 log4j2-tomcat.properties 的文件。
  4. 在tomcat bin目录中创建或修改setenv.sh,使其包含CLASSPATH=$CATALINA_HOME/log4j2/lib/*:$CATALINA_HOME/log4j2/conf
于 2020-02-06T19:13:23.727 回答