应用服务器集成
应用服务器模块提供了将 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”);