【发布时间】:2021-01-23 10:48:09
【问题描述】:
我正在使用 log4j2 来记录我的 JSF Web 应用程序。
-
我在WEB-INF文件夹下创建了log4j2.xml文件并进行了配置
-
然后将这些依赖项添加到我的 pom.xml 并在我的应用程序中使用 log4j2
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.13.3</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.13.3</version> </dependency> -
我按照官方指南将 log4j2 与我的 Tomcat 9 集成在这里 Tomcat log4j2
-
我在步骤 3 中将
org.apache.logging.log4j:log4j-jul:2.13.3jar 添加到创建的 lib 目录中,然后通过将以下代码添加到 Tomcat/bin 中的 setenv.bat 来配置 Tomcat 日志记录set LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
现在我可以根据我的 log4j2 格式获取 Tomcat 日志消息、我的 Web 应用程序日志和 JSF 日志。
问题是,我仍然收到不符合我的 log4j2 日志格式的 javax.servlet.ServletException 消息。他们似乎忽略了我的 log4j2 配置。
我该如何解决这个问题?
谢谢。
【问题讨论】: