2017-03-15 52 views
0

我知道,有關於登錄到catalina.out和登錄到log4j日誌文件的許多類似問題和答案,但到目前爲止,我還沒有找到正確答案給我問題,我不想關閉日誌記錄到catalina.out防止記錄到catalina.out和log4j日誌文件

我的動機是在與我的應用程序相關的日誌消息和與tomcaterrors相關的日誌消息之間進行拆分。

我想確定什麼時候登錄到log4j自己的日誌文件中,它沒有雙向登錄到catalina.out,但是當它不被log4j處理時,它仍然寫入到catalina.out中。

但是如何?

+0

順便說一句。我使用Tomcat7 – 7dev70

回答

1

嘗試這種配置

# console out only for org.apache.catalina 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.logger.org.apache.catalina=debug, A1 
log4j.additivity.org.apache.catalina=false 


# common output 
log4j.appender.A2=org.apache.log4j.FileAppender 
log4j.appender.A2.file=console.log 
log4j.appender.A2.layout=org.apache.log4j.PatternLayout 

log4j.rootLogger=info, A2 
+0

這看起來很有前途,我仍在測試。你能指點我描述這個配置開關的位置嗎? – 7dev70

+0

https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity – xl0e