我正在使用wildfly 10
,并且控制台中出现的所有内容(例如System.out.println("")输出)都被写入server.log
文件。
我想在log4j
文件中只看到server.log
日志,那么如何停止向server.log
发送控制台输出?
答案 0 :(得分:1)
您可以将stdout
记录器设置为WARN
:
<logger category="stdout">
<level name="WARN"/>
</logger>
这会阻止System.out.println(...)
出现server.log
。但它也不会出现在控制台上,因为Wildfly会通过自己的实现替换System.out
PrintStream
(请参阅here),因此您只能为所有处理程序取消它或为所有处理程序激活它