Wildfly 9 中的 log4j2

log4j2 in Wildfly 9

我使用 log4j2 作为我的默认日志记录,当我 运行 我的 webapp with Wildfly 时,我的日志被包装为如下信息:

17:28:31,127 INFO [stdout](默认任务 6) DEBUG 2015-10-15 17:28:31,127 za.co.manticore.core.aspect.cacing.CachingAspect - 为方法 getApplicationMeta

输入缓存方面

这导致我的日志混乱,因为我的所有日​​志都记录为 INFO。我怎样才能配置 Wildfly 不这样做。我进行了一些谷歌搜索,但找不到有效的答案。

我认为,你应该正确配置log4j2。看起来目前它有控制台附加程序 - 尝试从 log4j2 config

中删除控制台附加程序

好的,您可以将 Wildfly 配置为不包装您的 stdoutstderr 日志。 运行 以下 CLI 命令

sh jboss-cli.sh --connect '/subsystem=logging/console-handler=JUST-PRINT:add(formatter="%s%E%n")'

sh jboss-cli.sh --connect '/subsystem=logging/logger=stderr:add(use-parent-handlers="false", handlers=[JUST-PRINT])'

sh jboss-cli.sh --connect '/subsystem=logging/logger=stdout:add(use-parent-handlers="false", handlers=[JUST-PRINT])'