簡體   English   中英

使用同一類中的兩個不同日志的Log4j

[英]Log4j using two different logs in the same class

我的日志具有以下配置:

log4j.rootCategory=INFO, RollLogFile
log4j.logger.ReportLog=INFO,ReportLog

之后,我為我的日志和一些屬性設置了兩個追加器。 我在我的代碼中這樣做:

reportLogger = LogManager.getLogger("ReportLog");

在那之后

reportLogger.info("blabla bla bla ");

為什么此行也記錄在RollLogFile的文件中?

由於Appender可加性

給定記錄器的每個啟用的日志記錄請求都將轉發給該記錄器中的所有附加程序以及層次結構中較高的附加程序 換句話說,追加器是從記錄器層次結構中繼承而來的。 例如,如果將控制台附加程序添加到根記錄器,則所有已啟用的記錄請求將至少在控制台上打印。 如果另外將文件追加器添加到記錄器(例如C),則對C和C的子級啟用的記錄請求將打印在文件和控制台上。 通過將可加性標志設置false可以覆蓋此默認行為,以便不再增加附加器累積。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM