gpt4 book ai didi

java - Log4j 2 不在 Spring 2.5 Tomcat 应用程序中写入日志

转载 作者:行者123 更新时间:2023-11-30 05:41:41 24 4
gpt4 key购买 nike

我拿出了一个基于 Spring 2.5 和 Log4j 1.2 的旧项目,并开始将其升级到当今的库依赖项。

更新 Spring 非常耗时,因此我从其他库开始,从 Log4j 1.2 更改为 Log4j 2。

我已经使用 Maven Enforcer 插件修复了所有依赖问题!

我的 Maven 依赖项现在看起来像这样:

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.2</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-1.2-api</artifactId>
<version>2.11.2</version>
</dependency>

在我的(旧)web.xml 中,仍配置以下内容:

<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>

因此,由于向后兼容性,我认为一切都应该有效。但在我的 Tomcat 日志文件中只出现以下内容:

04-Apr-2019 12:45:05.035 INFORMATION [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing log4j from [classpath:log4j.properties]
04-Apr-2019 12:45:05.068 INFORMATION [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext
04-Apr-2019 12:45:17.661 INFORMATION [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'test'

然后就没有更多了......数千个日志条目应该在......

我搜索了所有 tomcat 日志文件,但没有成功 - 没有异常(exception),也没有其他任何东西可以提示我为什么我的代码不能与 Log4j2 一起运行 - 有任何提示吗?

当恢复到 log4j 1.2 时,一切都按预期工作。

最佳答案

最后很简单:

我从 mvnrepository.com 复制了依赖项(api、core),以便它们包含:

<scope>test</scope>

必须删除它 - 之后我还必须修复最后一个依赖问题 - 然后日志记录又回来了。

最后但并非最不重要的一点是,属性的​​ log4j 转换器似乎并不完整,因此我并行添加了一个 log4j2.properties 来获取 movingAppender 的结果。

关于java - Log4j 2 不在 Spring 2.5 Tomcat 应用程序中写入日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55516027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com