如何使Log4j在控制台中编写

时间:2011-07-10 15:17:58

标签: log4j

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>

1 个答案:

答案 0 :(得分:0)

最有可能的并非如此。您的控制台appender只写入控制台,但您已在某处定义了一些文件追加器。请记住,这个appender可以在发生日志记录的类的任何祖先中定义,包括rootLogger,并且可以为任何元素提供多个appender。如果是这样,也会对此文件追加器进行日志记录。

另一种可能性是检查该应用程序并使用相同的log4j配置文件。有时log4j可能会使用其他配置文件。