Log4j不像以前版本的java那样工作



我最近将我的应用程序从Java 8升级到Java 17,并进行了一些与库兼容性相关的升级,但是,我的log4j日志级别先前设置的抛出代码不起作用。日志级别正在从log4j2.xml文件中选取。

log4j jar使用的是2.16.0

供参考

Configurator.setAllLevels (LogManager.getLogger (getRootPackage.get ()) . getname(),"INFO");

In my log4j2.xml

<logger name="com" level="trace" additivity="false">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFile" />
</logger>

我的应用程序日志级别是trace,而我希望它是info。

我尝试了升级log4j jar,尝试了其他方法来动态更改日志级别,但都不起作用。我正在使用Jetty服务器。

在我的pom文件插件中添加下面一行为我解决了这个问题。

<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>

最新更新