大綱:
一、配置檔案結構
log4j 配置主要由三個重要的組建構成:
- 日誌資訊的優先順序
- 日誌資訊的輸出目的地
- 日誌資訊的輸出格式
日誌級別由低到高:all、debug、info、warn、error、fatal、off
log4j 提供的 layout 有以下幾種:
1、定義需要用到的rootlogger
2、分別對 rootlogger 進行各自的配置
a、控制台輸出配置
.a1=org.apache
# 輸出控制台
.a1.target=system.out
# 建立 a1.layout 為 org.apache.log4j.patternlayout 的例項
.a1.layout=org.apache
.log4j.patternlayout
# 配置日誌輸出格式
.a1.layout
.conversionpattern=[%c]%m%n
b、將日誌輸出到檔案,自動封存日誌
.r=org.apache
# 配置檔案輸出路徑
.r.file=sshf.log
# 當檔案大小大於 10mb 時,封存日誌,命名為sshf.log.1、sshf.log.2
.r.maxfilesize=10mb
# 備份檔案數,最大為2,當檔案數大於 2 時,
# 會自動刪除最先生成的備份檔案,這裡為 sshf.log.2
.r.maxbackupindex=2
# 接收日誌級別配置,all 和 all 以上級別的日誌
.r.threshold=all
.r.layout=org.apache
.log4j.patternlayout
.r.layout
.conversionpattern=[%p][%d][%c]%m%n
c、將日誌輸出到檔案,並按日期進行封存
.e=org.apache
.e.file=error.log
.e.threshold=error
.e.layout=org.apache
.log4j.patternlayout
.e.layout
.conversionpattern=[%p][%d][%c]%m%n
# 封存格式,即error.log.2016-06-17,當第二天有日誌輸出時,才會備份
# 第一天輸出的日誌,並將 error.log 清空
.e.datepattern='.'yyyy-mm-dd
# 是否追加到檔案末尾.e
.spstudy
.file=warn.log
.threshold=warn
.layout=org.apache
.log4j.patternlayout
.layout
.conversionpattern=[%p][%d][%c]%m%n
.datepattern='.'yyyy-mm-dd
import org.apache.log4j.priority;
public
class
extends
@override
public
boolean
isassevereasthreshold(priority priority) }
相關**:
對log4j properties的一點介紹
除去以 開頭的注釋以及空行,第一行有用的內容是 1log4j.rootlogger debug,console,a1 log4j.rootlogger是最最重要的乙個屬性了,它定義日誌資訊的 輸出級別 和 輸出目的地 關鍵看 後面的值,debug,console,a1 這裡我們要把它分成兩部分 第乙...
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
Log工具 Log4c 使用
構建工程,加入assert.h cpp,datalog.h cpp,開始修改 和編譯,難度也不會很大。出處 最近想找個好用的log工具,比較了一下流行的開源log工具log4c,log4cpp,log4cxx等,覺得還是log4c比較合適。log4cxx需要依賴於apr。log4cpp較log4c移...