log4j配置文件说明
生活随笔
收集整理的這篇文章主要介紹了
log4j配置文件说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | #定義使用的類,rootLogger是新的類,也是推薦使用, #因為rootCategory這個類已經不推薦使用且被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(每天產生一個日志文件)? #?org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)? #?org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方) #log4js提供的布局有如下幾種: #?org.apache.log4j.HTMLLayout(以HTML表格形式布局) #?org.apache.log4j.PatternLayout(可以靈活地指定布局模式,必須自行設置布局,這里需要用到正則表達式)? #?org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)? #?org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息) #log4j常用的Pattern #?%d?輸出日志的時間日期格式,比如%d[yyyy-MM-dd?HH:mm:ss,SSS] #?%m?輸出代碼中指定的消息 #?%p?輸出優先級 #?%r?輸出從應用啟動到輸出該日志信息耗費的毫秒數 #?%c?輸出所屬的類 #?%t?輸出產生日志的線程名稱 #?%n?換行符,Windows為%rn #?%I?輸出日志事件的發生位置 #?[]?為log信息的開頭,可以是自定義字符 #下面看一些實例? ###?輸出信息到控制抬?### #定義輸出日志到控制臺 log4j.appender.stdout?=?org.apache.log4j.ConsoleAppender #定義打印到控制臺,上面是定義類型,這個才是真正輸出到控制臺的動作,平時可以把這行注釋掉,你啟動 #Tomcat然后發送程序不斷在控制臺輸出信息,那么就是這行在起作用,這個也是輸出到 #catalina.out這個文件的內容 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?級別以上的日志到?### #定義每天產生一個日志,該日志為文件形式輸出 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?級別的日志 #每天產生一個文件寫日志信息 log4j.appender.infolog=org.apache.log4j.DailyRollingFileAppender #這個是定義日志文件位置 log4j.appender.infolog.File=/work/logs/publicnumberClient_war-8280/logs/infolog.log #這個是定義文件命名規范,實際的日志文件名稱為?infolog.log.年-月-日.log log4j.appender.infolog.DatePattern='.'yyyy-MM-dd'.log' #定義日志輸出使用哪種格式 log4j.appender.infolog.layout=org.apache.log4j.PatternLayout #定于具體格式內容 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/
本文轉自linuxjavachen ?51CTO博客,原文鏈接:http://blog.51cto.com/littledevil/1910140,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的log4j配置文件说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL迁移过程中遇到的问题
- 下一篇: Visual C++ 时尚编程百例005