应用服务器集成
应用服务器模块提供支持,将 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 的文件也必须放置在引导类路径中。最简单的方法是
- 在 catalina 主目录中创建一组名为 log4j2/lib 和 log4j2/conf 的目录。
- 将 log4j2-api-2.23.1.jar、log4j2-core-2.23.1.jar 和 log4j2-appserver-2.23.1.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
要求
需要 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");