log4j2配置按時間和檔案個數分割

2021-08-16 21:26:56 字數 1356 閱讀 5361

target:system_out 或 system_err,一般只設定預設:system_out.

patternlayout:輸出格式,不設定預設為:%m%n.

filename:指定輸出日誌的目的檔案帶全路徑的檔名.

patternlayout:輸出格式,不設定預設為:%m%n.

filename:指定輸出日誌的目的檔案帶全路徑的檔名.

patternlayout:輸出格式,不設定預設為:%m%n.

filepattern:指定新建日誌檔案的名稱格式.

policies:指定滾動日誌的策略,就是什麼時候進行新建日誌檔案輸出日誌.

sizebasedtriggeringpolicy:policies子節點,基於指定檔案大小的滾動策略,size屬性用來定義每個日誌檔案的大小.

defaultrolloverstrategy:用來指定同乙個資料夾下最多有幾個日誌檔案時開始刪除最舊的,建立新的(通過max屬性)。

logger節點用來單獨指定日誌的形式,比如要為指定包下的class指定不同的日誌級別等。

共有8個級別,按照從低到高為:all < trace < debug < info < warn < error < fatal < off.

程式會列印高於或等於所設定級別的日誌,設定的日誌等級越高,列印出來的日誌就越少。

<?xml version="1.0" encoding="utf-8"?>

%d %5p %c:%l - %m%n

/data/logs/dust-server$$

為了能讓專案上線後,根據不同的需要改變一些日誌的配置資訊,如:日誌輸出路徑,日誌輸出級別等,我們需要對log4j配置檔案的載入進行一些變化。對此,可以通過log4jconfigurationsouce來指定配置檔案位置,並載入。

configurationsource source;

string relativepath = "log4j2.xml";

string filepath = config_path + system.getproperty("file.separator")

+ relativepath;

file log4jfile = new file(filepath);

try else

} catch (exception e)

這樣,我們只需要將配置檔案放置到config_path路徑下,命名為log4j2.xml即可成功載入,如果專案有需要,可以隨時更改。

log4j2配置檔案詳解

log4j 2.x版本不再支援像1.x中的.properties字尾的檔案配置方式,2.x版本配置檔案字尾名只能為 xml json 或者 jsn 系統選擇配置檔案的優先順序 從先到後 如下 1 classpath下的名為log4j2 test.json 或者log4j2 test.jsn的檔案.2...

log4j2 配置檔案解讀

日誌介面 slf4j slf4j是對所有日誌框架制定的一種規範 標準 介面,並不是乙個框架的具體的實現,因為介面並不能獨立使用,需要和具體的日誌框架實現配合使用,比如log4j logback等日誌框架。常用的日誌框架有log4j logback log4j2,log4j是apache實現的乙個開源...

log4j2配置mybatis日誌

前天我上傳了我的mybatis系列課程 的第六講,主要內容是如何使用log4j2 具體版本為v2.0 rc1 為mybatis 3.2.7配置日誌。實際上目前最新的版本是剛剛發布的v2.0 rc2,我也嘗試過在mybatis 3.2.7中使用它,但卻報出以下錯誤 接著,在他的提示下,通過查閱myba...