java - 如何使用 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
如何排除此错误消息以显示在控制台上或我可以在任何配置文件中更改什么?
解决方案
不幸的是,目前不支持此功能。然而,现在有一个非常古老的 :(,JIRA来添加这种支持。我已经更新了这方面的优先级,因为它确实需要完成。
一个不太理想的解决方法是构建log4j2-jboss-logmanager
. 如果您想尝试一下并且不想构建项目,我可以随时发布 alpha 版本。
推荐阅读
- node.js - 如何修复'错误:TypeError:保存用户时无法读取未定义'的属性'catch'
- google-apps-script - 为什么 onFormSubmit 有时会在用户提交测验后触发两次?
- mysql - Plesk 服务器关闭,MySQL 已删除
- sql-server - 查找数据库还原历史记录以及机器主机名/IP 地址
- daml - 在 DAML 中,如何在选择中获取 ContractId
- javascript - 在提交表单和使用快照检索数据后,防止在 Firebase 应用程序中重复邮件 ID 和 ph num 而无需身份验证
- python - 在 Python 中等待非阻塞用户输入时显示提示
- c - 将 Keras 模型转换为 C
- django - 如何在 Django 框架中使用 Jinja?
- unit-testing - Spock - 超时后成功通过测试