首页 > 解决方案 > 如何使用 wildfly12(standalone\configuration\logging.properties) 的默认日志配置而不是 log4j2.properties?

问题描述

我已将 Struts2.3 版本迁移到 Struts2.5 并将 log4j jar 更新为 log4j2.10,因为 Struts2.5 版本使用它。我正在使用默认的 Wildfly 日志记录配置(wildfly-12.0.0.Final\standalone\configuration\logging.properties)。我没有务实地在我的项目中使用 log4j2。我必须包含 log4j2 和 log4j-core jar,只是因为 struts2.5 版本强制包含。我不想在我的类路径中使用 log4j2.properties 文件。我想使用默认的 logging.properties,但是当我启动 servet 时,它会显示一条错误消息 -

(ServerService 线程池 -- 66) 错误 StatusLogger 找不到 Log4j 2 配置文件。使用默认配置(仅将错误记录到控制台),或用户以编程方式提供的配置。设置系统属性“log4j2.debug”以显示 Log4j 2 内部初始化日志记录。有关如何配置 Log4j 2 的说明,请参阅https://logging.apache.org/log4j/2.x/manual/configuration.html

如何排除此错误消息以显示在控制台上或我可以在任何配置文件中更改什么?

标签: javastruts2log4jlog4j2wildfly-12

解决方案


不幸的是,目前不支持此功能。然而,现在有一个非常古老的 :(,JIRA来添加这种支持。我已经更新了这方面的优先级,因为它确实需要完成。

一个不太理想的解决方法是构建log4j2-jboss-logmanager. 如果您想尝试一下并且不想构建项目,我可以随时发布 alpha 版本。


推荐阅读