log4j 輸入不同日誌檔案

2022-09-17 01:18:09 字數 647 閱讀 9193

log4j的強大功能無可置疑,但實際應用中免不了遇到某個功能需要輸出獨立的日誌檔案的情況,怎樣才能把所需的內容從原有日誌中分離,形成單獨的日誌檔案呢?其實只要在現有的log4j基礎上稍加配置即可輕鬆實現這一功能。

也就是在用logger時給它乙個自定義的名字(如這裡的"mytest1"),然後在log4j.properties中做出相應配置即可。別忘了不同日誌要使用不同的logger(如輸出到test1.log的要用logger1.info("abc"))。

還有乙個問題,就是這些自定義的日誌預設是同時輸出到log4j.rootlogger所配置的日誌中的,如何能只讓它們輸出到自己指定的日誌中呢?別急,這裡有個開關:

log4j.additivity.mytest1 = false

它用來設定是否同時輸出到log4j.rootlogger所配置的日誌中,設為false就不會輸出到其它地方啦!注意這裡的"mytest1"是你在程式中給logger起的那個自定義的名字!

如果你說,我只是不想同時輸出這個日誌到log4j.rootlogger所配置的logfile中,stdout裡我還想同時輸出呢!那也好辦,把你的log4j.logger.mytest1 = debug, test1改為下式就ok啦!

log4j.logger.mytest1=debug, test1, stdout

log4j記錄不同的日誌 Log4j 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4J日誌檔案配置

log4j日誌檔案配置 一 日誌器配置 根日誌器 其他日誌器都繼承自這個日誌器 日誌的層次 log4j.logger.a info,a1 log4j.logger.a.b debug,a1,a2 則日誌器的繼承關係為 a.b繼承自a,a繼承自root logger,即發往a.b的info日誌,也會被...