2011-07-10 118 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可能會使用其他配置文件而不是你的。