溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

log4j配置文件說明

發(fā)布時間:2020-07-14 16:01:36 來源:網(wǎng)絡(luò) 閱讀:706 作者:linuxjavachen 欄目:開發(fā)技術(shù)
#定義使用的類,rootLogger是新的類,也是推薦使用,
#因為rootCategory這個類已經(jīng)不推薦使用且被rootLogger所替代
#"=" 后面的第一個是日志級別,再后面的是輸出到哪里,輸出目的地的名字可以自定義,它們之間
#的逗號不是說定義多個級別。一個語句只能定義一個級別,但是可以有多個輸出
#日志級別分為:OFF、FATAL、ERROR、INFO、DEBUG、ALL。OFF為不輸出日志。如果配置INFO級別,則顯示INFOR、WARN、ERROR的日志信息。

# debug級別日志輸出到steout,D,E 
log4j.rootLogger = debug,stdout,D,E
# INFO級別日志輸出到stdout,infolog
log4j.rootCategory = INFO,stdout,infolog

#log4j提供的appender有如下幾種:
# org.apache.log4j.ConsoleAppender(控制臺)  
# org.apache.log4j.FileAppender(文件)  
# org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件) 
# org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產(chǎn)生一個新的文件) 
# org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

#log4js提供的布局有如下幾種:
# org.apache.log4j.HTMLLayout(以HTML表格形式布局)
# org.apache.log4j.PatternLayout(可以靈活地指定布局模式,必須自行設(shè)置布局,這里需要用到正則表達式) 
# org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串) 
# org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

#log4j常用的Pattern
# %d 輸出日志的時間日期格式,比如%d[yyyy-MM-dd HH:mm:ss,SSS]
# %m 輸出代碼中指定的消息
# %p 輸出優(yōu)先級
# %r 輸出從應(yīng)用啟動到輸出該日志信息耗費的毫秒數(shù)
# %c 輸出所屬的類
# %t 輸出產(chǎn)生日志的線程名稱
# %n 換行符,Windows為%rn
# %I 輸出日志事件的發(fā)生位置
# [] 為log信息的開頭,可以是自定義字符

#下面看一些實例 


### 輸出信息到控制抬 ###
#定義輸出日志到控制臺
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#定義打印到控制臺,上面是定義類型,這個才是真正輸出到控制臺的動作,平時可以把這行注釋掉,你啟動
#Tomcat然后發(fā)送程序不斷在控制臺輸出信息,那么就是這行在起作用,這個也是輸出到
#catalina.out這個文件的內(nèi)容
log4j.appender.stdout.Target = System.out
#定義使用自定義格式
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#定義輸出日志的格式,%-5p -表示左對齊,5表示寬度
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


### 輸出DEBUG 級別以上的日志到 ###
#定義每天產(chǎn)生一個日志,該日志為文件形式輸出
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#定義日志文件位置
log4j.appender.D.File = /work/logs/publicnumberClient_war-8280/logs/infolog
log4j.appender.D.Append = true
#定義日志輸出級別,意思是只輸出比DEBUG級別高的日志
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


### 輸出INFOR 級別的日志
#每天產(chǎn)生一個文件寫日志信息
log4j.appender.infolog=org.apache.log4j.DailyRollingFileAppender
#這個是定義日志文件位置
log4j.appender.infolog.File=/work/logs/publicnumberClient_war-8280/logs/infolog.log
#這個是定義文件命名規(guī)范,實際的日志文件名稱為 infolog.log.年-月-日.log
log4j.appender.infolog.DatePattern='.'yyyy-MM-dd'.log'
#定義日志輸出使用哪種格式
log4j.appender.infolog.layout=org.apache.log4j.PatternLayout
#定于具體格式內(nèi)容
log4j.appender.infolog.layout.ConversionPattern=[pnclient][%d{yyyy-MM-dd HH:mm:ss}][%p][%t]%m%n


參考文檔

http://blog.csdn.net/azheng270/article/details/2173430/


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI