【问题标题】:Tomcat access logging through log4j2?Tomcat通过log4j2访问日志?
【发布时间】:2020-05-22 21:23:49
【问题描述】:

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

Tomcat 版本:9

感谢任何帮助!

【问题讨论】:

    标签: tomcat logging log4j2 access-log tomcat-valve


    【解决方案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 的目录和 日志4j2/conf。
    2. 放置log4j2-api-2.13.0.jar、log4j2-core-2.13.0.jar、 和 log4j2/lib 目录中的 log4j2-appserver-2.13.0.jar。
    3. 创建一个名为 log4j2-tomcat.xml、log4j2-tomcat.json 的文件, log4j2-tomcat.yaml、log4j2-tomcat.yml 或 log4j2-tomcat.properties log4j2/conf 目录。
    4. 在tomcat bin目录中创建或修改setenv.sh以包含 CLASSPATH=$CATALINA_HOME/log4j2/lib/*:$CATALINA_HOME/log4j2/conf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2018-01-14
      • 2014-06-29
      • 1970-01-01
      • 2017-11-25
      • 2020-08-21
      • 1970-01-01
      相关资源
      最近更新 更多