在WildFly中控制stderr和stdout输出

4
在我的应用程序中,我已经习惯了以下的调试输出:通常它会每个请求向stderr打印几行,但是通过log4j记录了大量的信息到文件中。对于我来说,最重要的是stderr输出(这就是为什么我希望它简明扼要),但是当某些东西不像预期那样工作时,我可以调查日志,这可能是每个请求成千上万行。
现在,我正在将应用程序迁移到WildFly,我发现服务器通过其日志系统传输所有stderr输出,所以它看起来像这样:
14:06:15,464 ERROR [stderr] (default task-13) ACTUAL-DEBUG-OUTPUT

此外,它还会被标记为错误颜色。另外,stdout输出似乎被重定向到/dev/null...

我能否以某种方式配置WildFly,使stderr输出原样通过,而不添加对我来说无用的噪音和着色?如果可能,我希望对stdout执行相同操作。

1个回答

5

好的,通过一些搜索和破解,我得到了我想要的:

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

它真的从您的日志系统中删除了stderr消息吗?我想做同样的事情,但我正在使用Thorntail(用于微服务的wildfly)。您知道如何设置Thorntail的yaml配置文件以使其工作吗? - Fernando Costa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接