2015-01-16 97 views
0

我想創建2種類型的日誌1調試日誌將創建所有日誌另一個我想創建活動日誌我的意思是每種方法執行多少時間或任何特定info, 我正在使用下面的log4j屬性文件, 請糾正我,它只記錄在一個文件中的所有消息,在Java中我已經實例化兩個日誌對象,請不要發送任何指針或只是谷歌,因爲我已經嘗試自上次2天爲您的支持在谷歌中描述, 在此先感謝所有選項,如何使用log4j分別創建自定義日誌和調試日誌

log4j.rootLogger=debugLog,reportsLog 

log4j.appender.debugLog=org.apache.log4j.FileAppender 
log4j.appender.debugLog.File=logs/debug.log 
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout 
log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n 

log4j.appender.reportsLog=org.apache.log4j.FileAppender 
log4j.appender.reportsLog.File=logs/reports.log 
log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout 
log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n 

log4j.category.debugLogger=INFO, debugLog 
log4j.additivity.debugLogger=false 

log4j.category.reportsLogger=DEBUG, reportsLog 
log4j.additivity.reportsLogger=false 
+0

你已經有方法登錄到位,只需要幫助log4j? – Vihar

+0

是的只想登錄不同的文件不同的信息。 –

回答

1

下面log4j.properti es文件將配置記錄器以將debug級別的消息記錄到logs/debug.log文件。級別爲INFO ... FATAL的消息記錄到logs/reports.log

log4j.rootLogger=DEBUG, debugLog, reportsLog 

log4j.appender.debugLog=org.apache.log4j.FileAppender 
log4j.appender.debugLog.File=logs/debug.log 
log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout 
log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n 
log4j.appender.debugLog.filter.f1=org.apache.log4j.varia.LevelRangeFilter 
log4j.appender.debugLog.filter.f1.LevelMax=DEBUG 
log4j.appender.debugLog.filter.f1.LevelMin=DEBUG 

log4j.appender.reportsLog=org.apache.log4j.FileAppender 
log4j.appender.reportsLog.File=logs/reports.log 
log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout 
log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n 
log4j.appender.reportsLog.filter.f1=org.apache.log4j.varia.LevelRangeFilter 
log4j.appender.reportsLog.filter.f1.LevelMax=FATAL 
log4j.appender.reportsLog.filter.f1.LevelMin=INFO 

log4j.category.debugLogger=DEBUG, debugLog 
log4j.additivity.debugLogger=false 

log4j.category.reportsLogger=INFO, reportsLog 
log4j.additivity.reportsLogger=false 
+0

怎麼樣?請幫忙編輯我的財產檔案,謝謝提前。 –

+0

我發佈了屬性文件的第一行。對於可能的其他問題,有很多信息是如何在代碼中使用記錄器的。固定線路至少會在兩個文件中產生輸出。作爲一個起點。 – SubOptimal

+0

這我已經做了,但它只記錄在一個文件,所有調試消息,但我想單獨的文件(report.log)中的一些自定義消息(信息)和另一個(debug.log文件)中的所有調試消息,請建議我適當的分辨率,預先感謝 –