2011-07-10 81 views
0

Log4J中的我的控制台appender写入server.log以及控制台。我如何让它只写入控制台?如何使Log4j写入控制台

目前,它是:

<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

你确定没有附加文件appender吗? – phlogratos

回答

0

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

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