当前位置: 首页 > 知识库问答 >
问题:

如何使用wildfly12的默认日志记录配置(standalone\configuration\logging.properties)代替log4j2。财产?

金谭三
2023-03-14

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

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

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

共有1个答案

栾越
2023-03-14

不幸的是,目前不支持此操作。但是,现在有一个非常古老的例子:(,JIRA)来添加此支持。我已经更新了此支持的优先级,因为它确实需要完成。

一个不太理想的解决方法是构建log4j2-jboss logManager。如果你想尝试一下,而不是构建项目,我可以在任何时候做一个alpha版本。

 类似资料:
  • 我试图从log4j1更改为log4j2。我所做的: 已删除旧配置文件log4j。xml 创建了新的配置文件log4j2。xml 创建了jboss部署结构。xml 编辑的pom 环境:野蝇10 1 EAR 4 WAR文件中没有使用web.xml。以前的log4j配置日志在EAR中(仅) Log4j2配置文件 Jboss部署结构 新的maven依赖关系 我之前说过我在SLF4j中使用log4j1。这些

  • 我将pyspark应用程序从我自己的工作站上的pycharm启动到一个8节点集群。这个群集还有编码在spark-defaults.conf和spark-env.sh中的设置 显示未来的信息消息,但到那时已经太晚了。 如何设置spark开始时的默认日志记录级别?

  • 问题内容: 如何配置OpenEJB日志记录格式?这就是我现在在日志中看到的内容: 我想禁用消息,并更改其他消息的格式。中的更改无效。 问题答案: 这是我为使事情正常运行所做的工作: 现在工作正常。这是我的: 这是: 现在,由于大卫的支持,我可以在测试期间微调OpenEJB的日志记录:)

  • 我最近切换到ApacheLog4J2,仍然找不到使用log4j2配置hibernate日志的方法。xml。 因为我找不到解决这个问题的方法,我仍然使用log4j.properties文件显式Hibernate。这不是最好的解决方案,因为我的log4j2.xml使用JPA appender(将日志写入数据库)。我不想为Hibernate编写单独的逻辑。 有没有办法使用log4j2配置Hibernat

  • 我将log4j2与xml配置一起使用。我想记录由 如何在log4j2 xml配置文件中配置它来记录这些?

  • 假设我们构建了一个JavaSDK,不同的项目可以通过将其添加为类路径中的jar或添加为mavenpom.xml或gradle文件中的依赖项来使用它。当其他项目使用该库时,SDK中的日志在运行时不可见。我尝试使用SL4J,当其他项目使用它时,没有一个日志在运行时可见。我应该用log4j2吗?如果是,我应该在我的SDK中提供log4j配置 /properties文件吗?是否会在运行时从消费者库中提取属