应用服务器集成

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

Apache Tomcat

Log4j 可用作 Apache Tomcat 的日志记录框架。通过在引导 Classpath 中包含 log4j-api,log4j-core 和 log4j-appserver jar,可以自动实现此支持。还必须将名为 log4j2-tomcat.xml,log4j2-tomcat.json,log4j2-tomcat.yaml,log4j2-tomcat.yml 或 log4j2-tomcat.properties 的文件放置在引导 Classpath 中。这很容易做到:

  • 在 catalina 主页中创建一组名为 log4j2/lib 和 log4j2/conf 的目录。

  • 将 log4j2-api-2.13.3.jar,log4j2-core-2.13.3.jar 和 log4j2-appserver-2.13.3.jar 放置在 log4j2/lib 目录中。

  • 在 log4j2/conf 目录中创建一个名为 log4j2-tomcat.xml,log4j2-tomcat.json,log4j2-tomcat.yaml,log4j2-tomcat.yml 或 log4j2-tomcat.properties 的文件。

  • 在 tomcat bin 目录中创建或修改 setenv.sh 以包括 CLASSPATH = $ CATALINA_HOME/log4j2/lib/*:$ CATALINA_HOME/log4j2/conf

Requirements

需要 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”);