Log4j的配置

Log4j支持兩種格式的配置文件:xmlproperties;依賴commons-logging包apache

1、配置根loggerapp

log4j.rootLogger=[level],appenderName,appenderName,......佈局

level可分爲OFF、 FATALERRORWARNINFODEBUGALL,若是配置OFF則不打出任何信息,優先級爲:error>warn>info>debug,不區分大小寫spa

可添加子類,例:線程

log4j.category.org.nutz=INFO, console, nutzdebug

log4j.category.com.gtz=DEBUG, console, gtz日誌

二、配置日誌信息輸出地Appenderxml

log4j.appender.appenderName = fully.qualified.name.of.appender.class事件

 

log4j.appender.appenderName.option1 = value1字符串

log4j.appender.appenderName.optionN = valueN

輸出形式有4中:

org.apache.log4j.ConsoleAppender(控制檯)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件)

org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)

可經過 log4j.appender.appenderName.MaxFileSize=100KB設置文件大小

還可經過 log4j.appender.appenderName.MaxBackupIndex=1設置爲保存一個備份文件。

org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)

三、配置日誌信息的格式(佈局)Layout

Layout 負責格式化Appender的輸出,語法爲:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.optionN = valueN

其中,Log4j提供的layout有如下幾種:

org.apache.log4j.HTMLLayout(以HTML表格形式佈局)

org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式)

org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串)

org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)

四、格式化日誌信息

log4j.appender.appenderName.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

%m 輸出代碼中指定的消息

%p 輸出優先級,即DEBUGINFOWARNERRORFATAL

%r 輸出自應用啓動到輸出該log信息耗費的毫秒數

%c 輸出所屬的類目,一般就是所在類的全名

%t 輸出產生該日誌事件的線程名

%n 輸出一個回車換行符,Windows平臺爲「rn」,Unix平臺爲「n

%d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyyy MMM dd HH:mm:ss,SSS},輸出相似:20021018日 221028921

%l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。

Logger類:完成日誌記錄,設置日誌信息級別

Appender類:決定日誌去向,終端、DB、硬盤

Layout類:決定日誌輸出的樣式,例如包含當前線程、行號、時間

 

實例:

log4j.rootCategory=INFO, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern= %p [%t] %C.%M(%L) | %m%n

 

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.File=D:\Tomcat 5.5\logs\test.log

log4j.appender.R.layout.ConversionPattern=%d  %p %t %c - %m%n

相關文章
相關標籤/搜索