我仍然需要处理JBoss 5,我想禁用日志记录到控制台。 我在jboss-log4j.xml中找到了appender" CONSOLE"。
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="FATAL"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
如果我删除appender JBoss会抛出错误,但我找到了这些解决方案:
1.删除一行:
param name="Target" value="System.out"
2.设置日志记录级别:
param name="Threshold" value="FATAL"
但我对这些解决方案并不是很满意,因为我不知道是否有任何副作用(解决方案1.在我看来是关键的)是否有更好的&#34;溶液
问候
更新
可以删除appender
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
...
</appender>
我只是忘了更新根类别。这里是对CONSOLE appender的引用,它也应该被删除 删除它:
<appender-ref ref="CONSOLE"/>
删除后不会发生错误,也不会记录到控制台。