问题
虽然未在standalone.xml中配置控制台日志,但Wildfly 11会随机记录到console.log而不是server.log文件。此行为在启动时可重现,有时可能在生产模式下发生,可能是在进行大量日志记录时。这可能是一个重要的信息,因为绝大多数日志条目都找到了通往server.log的路径,并且只有几行记录到控制台日志中。
我的第一个想法是,Wildfly没有将日志记录配置从logging.properties切换到standalone.xml,但是在启动时,这种情况发生时。由于这种奇怪的行为在成功部署之后也会发生,原因似乎是其他原因。
无法在server.log中找到console.log中的日志条目,因此看起来这些文件是exlusive,因此只有一个日志条目只写入一个日志文件。但是,根据日志记录类别,所有条目都应写入server.log。
组态
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
问题
这种行为有合理的原因吗? Wildfly是否在特殊情况下使用控制台作为后备,当它无法写入server.log时?周期性旋转文件处理程序是否具有某种缓冲区大小,如果是,是否有意义改变该大小?如果是的话,如何改变这个尺寸?
我假设部署的大量应用程序(战争)导致日志记录问题。是否有某些资源(线程/线程池等)可以在这种情况下耗尽?
我感谢任何帮助,所以请与我分享您的想法!
我们发现了这个问题。经过另一次分析后,日志条目不是随机的,我们可以识别具有自定义日志记录配置的组件。