Log4J中的我的控制台appender写入server.log以及控制台。我如何让它只写入控制台?
目前是:
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %M (%C{1}:%L) – %m%n" />
</layout>
</appender>
答案 0 :(得分:0)
最有可能的并非如此。您的控制台appender只写入控制台,但您已在某处定义了一些文件追加器。请记住,这个appender可以在发生日志记录的类的任何祖先中定义,包括rootLogger,并且可以为任何元素提供多个appender。如果是这样,也会对此文件追加器进行日志记录。
另一种可能性是检查该应用程序并使用相同的log4j配置文件。有时log4j可能会使用其他配置文件。