Wildfly 11随机记录到console.log而不是服务器日志

问题描述 投票:1回答:1

问题

虽然未在standalone.xml中配置控制台日志,但Wildfly 11会随机记录到console.log而不是server.log文件。此行为在启动时可重现,有时可能在生产模式下发生,可能是在进行大量日志记录时。这可能是一个重要的信息,因为绝大多数日志条目都找到了通往server.log的路径,并且只有几行记录到控制台日志中。

我的第一个想法是,Wildfly没有将日志记录配置从logging.properties切换到standalone.xml,但是在启动时,这种情况发生时。由于这种奇怪的行为在成功部署之后也会发生,原因似乎是其他原因。

无法在server.log中找到console.log中的日志条目,因此看起来这些文件是exlusive,因此只有一个日志条目只写入一个日志文件。但是,根据日志记录类别,所有条目都应写入server.log。

组态

  • Wildfly 11
  • urn:jboss:domain:logging:3.0子系统没有配置控制台处理程序,只有一个周期性旋转文件处理程序
  • 根记录器配置如下,因此也没有控制台处理程序 <root-logger> <level name="INFO"/> <handlers> <handler name="FILE"/> </handlers> </root-logger>
  • 部署了超过20个战争文件(我知道,这很疯狂,但它是一个遗留软件,并非像我那样设计:-))

问题

这种行为有合理的原因吗? Wildfly是否在特殊情况下使用控制台作为后备,当它无法写入server.log时?周期性旋转文件处理程序是否具有某种缓冲区大小,如果是,是否有意义改变该大小?如果是的话,如何改变这个尺寸?

我假设部署的大量应用程序(战争)导致日志记录问题。是否有某些资源(线程/线程池等)可以在这种情况下耗尽?

我感谢任何帮助,所以请与我分享您的想法!

java logging jboss wildfly slf4j
1个回答
0
投票

我们发现了这个问题。经过另一次分析后,日志条目不是随机的,我们可以识别具有自定义日志记录配置的组件。

© www.soinside.com 2019 - 2024. All rights reserved.