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 配置为不包装您的 stdout 和 stderr 日志。
运行 以下 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])'
我使用 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 配置为不包装您的 stdout 和 stderr 日志。 运行 以下 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])'