在我的应用程序中,我习惯了以下调试输出:通常它会向stderr每个请求打印几行,但会将大量信息(通过log4j)记录到文件中。通常,对我来说最重要的是stderr输出(这就是我希望它简洁的原因),但是当某些东西没有按预期工作时,我可以调查日志,每个请求很容易就成千上万行
现在我将应用程序迁移到WildFly,我发现服务器通过其日志记录系统管理所有stderr输出,所以它看起来像这样:
14:06:15,464 ERROR [stderr] (default task-13) ACTUAL-DEBUG-OUTPUT
并另外着色为错误。此外,stdout输出似乎被重定向到/ dev / null ...
我可以以某种方式配置WildFly只是让stderr输出按原样通过,而不添加无用(对我来说)噪音和着色?如果可能的话,我也想为stdout做同样的事。
答案 0 :(得分:4)
好的,通过一些谷歌搜索和黑客攻击,我得到了我想要的东西:
/subsystem=logging/console-handler=JUST-PRINT:add(formatter="%s%E%n")
/subsystem=logging/logger=stderr:add(use-parent-handlers="false", handlers=[JUST-PRINT])
/subsystem=logging/logger=stdout:add(use-parent-handlers="false", handlers=[JUST-PRINT])