应用服务器集成

应用服务器模块提供支持,将 Log4j 集成到各种 Java 应用服务器中。

Apache 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 主目录中创建一组名为 log4j2/lib 和 log4j2/conf 的目录。
  2. 将 log4j2-api-2.23.1.jar、log4j2-core-2.23.1.jar 和 log4j2-appserver-2.23.1.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

要求

需要 Tomcat 8.5 或更高版本。

Eclipse Jetty

Log4j 可用作 Eclipse Jetty 的日志框架。

要指示 Jetty 使用此类,请将系统属性 org.eclipse.jetty.util.log.class 设置为 org.apache.logging.log4j.appserver.jetty.Log4j2Logger

从命令行使用:-Dorg.eclipse.jetty.util.log.class = org.apache.logging.log4j.appserver.jetty.Log4j2Logger

以编程方式使用:System.setProperty("org.eclipse.jetty.util.log.class", "org.apache.logging.log4j.appserver.jetty.Log4j2Logger");