在 WildFly 中控制 stderr 和 stdout 输出

Controlling stderr and stdout output in WildFly

在我的应用程序中,我习惯了以下调试输出:通常它会在每个请求到 stderr 时打印几行,但会(通过 log4j)将大量信息记录到文件中。通常,对我来说最重要的是 stderr 输出(这就是我希望它简洁的原因),但是当某些事情没有按预期工作时,我可以调查日志,每个请求很容易有数千行。

现在我正在将应用程序迁移到 WildFly,我发现服务器通过其日志系统通过管道传输所有 stderr 输出,所以它看起来像这样:

14:06:15,464 ERROR [stderr] (default task-13) ACTUAL-DEBUG-OUTPUT

并且被额外标记为错误。此外,stdout 输出似乎被重定向到 /dev/null...

我能否以某种方式配置 WildFly 让 stderr 输出按原样通过,而不添加无用的(对我而言)噪声和着色?如果可能的话,我想对标准输出做同样的事情。

好的,通过一些谷歌搜索和黑客攻击,我得到了我想要的东西:

/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])