我有2個日誌文件。 我已經爲2個文件定義了兩個appender。 在一個類中,如果我需要輸出幾個日誌到一個文件,而另一個很少,我是否需要有2個記錄器實例。 有沒有更簡單的方法來達到這個要求? 或者是否有一些log4j配置可以幫助我?Log4j多個文件
5
A
回答
4
您可以創建兩個命名記錄器類似如下:
log4j.logger.system=debug, sys
log4j.appender.sys=org.apache.log4j.RollingFileAppender
log4j.appender.sys.file=/logs/system.log
log4j.appender.sys.maxFileSize=1MB
log4j.appender.sys.maxBackupIndex=25
log4j.appender.sys.layout=org.apache.log4j.PatternLayout
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n
,你可以找到並從代碼中使用:如果該日誌過濾是基於嚴重性
Logger.getLogger("system").debug("...");
0
,你可以定義每個appender的不同日誌級別(DEBUG,INFO,WARNING等)。
如果你想要一個不同的過濾器,你可以創建一個個人日誌過濾器,並在你的appender上應用這個過濾器。看看http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/spi/Filter.html
相關問題
- 1. LOG4J加載多個log4j文件
- 2. Log4j XML - 多個文件appender
- 3. Log4j的多個文件
- 4. PropertyConfigurator.configure多個log4j文件
- 5. 多個log4j日誌文件
- 6. 多個war文件的log4j配置
- 7. Log4j的日誌成多個文件
- 8. Log4j記錄到多個文件
- 9. 使用Log4j的多個日誌文件
- 10. Log4J文件鎖
- 11. 多個appender在同一個log4j文件中
- 12. log4j - 指向多個log4j.properties文件中的一個
- 13. Log4j - 日誌文件
- 14. 配置log4j文件
- 15. 壓縮Log4j文件
- 16. log4j中的多個文件開發工具
- 17. Log4j多個日誌文件並使用公共代碼登錄
- 18. 多個log4j配置文件使用播放
- 19. 使用rootLogger的Log4j多個日誌文件
- 20. 使用log4j對多個日誌文件進行類登錄
- 21. 多個log4j實例配置
- 22. 多個appenders log4j性能
- 23. log4j訪問多個包
- 24. 使用基於文件夾名稱的log4j創建多個日誌文件
- 25. 無法用log4j創建一個文件
- 26. log4j:使用哪個配置文件?
- 27. log4j - 每次運行一個文件
- 28. 一個非旋轉的log4j文件appender?
- 29. 兩個log4j文件夾可以寫入同一個文件嗎?
- 30. log4j無法寫入文件
+1但我需要一個參考! – shareef 2012-06-14 09:15:57
,但它的工作;)這比查找引用更容易 – shareef 2012-06-14 09:39:54