log4j使用說明

2021-08-19 05:45:20 字數 1078 閱讀 5645

查閱阿里的jva開發手冊,我們發現在列印日誌的時候有一下幾條是強制的:

1、應用中不可直接使用日誌系統(log4j、logback)中的api,而應依賴使用日誌框架slf4j中的api,使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。

import org.slf4j.logger;

import org.slf4j.logge***ctory;

private static final logger logger = logge***ctory.getlogger(abc.class);

2、對trace/debug/info級別的日誌輸出,必須使用條件輸出形式或者使用佔位符的方式。

說明:

logger.debug("processing trade with id: " + id + " symbol: " + symbol);

如果日誌級別是warn,上述日誌不會列印,但是會執行字串拼接操作,如果symbol是物件,會執行tostring()方法,浪費了系統資源,執行了上述操作,最終日誌卻沒有列印。 正例:(條件)

if (logger.isdebugenabled())

正例:(佔位符)

logger.debug("processing trade with id: {} symbol : {} ", id, symbol);

3、避免重複列印日誌,浪費磁碟空間,務必在log4j.xml中設定additivity=false:

4、info級別日誌和error級別日誌分開儲存:

### set log levels ###  

log4j.rootlogger = info,stdout,infolog,errorlog

###

### 輸出到日誌檔案 ###

log4j.logger.infolog = info,infolog

### 儲存異常資訊到單獨檔案 ###

log4j.logger.errorlog = error,errorlog

Log4J使用說明書

預設配置 basicconfiguraotr.configure logger logger logger.getrootlogger 自定配置 就是根據basicconfiguraotr.configure 中來重寫 logger root logger.getlogger 具體子類下面會介紹 先...

log4j配置說明

本文屬於整理記錄 方便以後使用 內容是在網上檢索得到配置檔案如下 注釋begin 另外,也可以指定按周 天 時 分等來滾動日誌檔案,對應的格式如下 1 yyyy mm 每月 2 yyyy ww 每週 3 yyyy mm dd 每天 4 yyyy mm dd a 每天兩次 5 yyyy mm dd h...

log4j 配置說明

log4j 基本使用方法 1 log4j.rootlogger 這個配置是必須的,它的定義格式 lelve 是定義的輸出級別,低於該級別的將不會輸出,主要級別有off all fatal error warn info debug或自定義級別,其中 off設定的話將不輸出任何資訊,all設定的話將輸...