這里給出一個(gè)log4j.properties的例子: log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n 在spring中如何配置的log4j 在web.xml中加入以下代碼即可。 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> ================================================ log4j布局 自己總結(jié)一下log4j的配置,寫(xiě)得不是很好但是我覺(jué)得很詳細(xì),呵呵! #log4j的配置文件 #配置根日志 #格式:log4j.rootLogger=級(jí)別,輸出源1,輸出源2...... #其中級(jí)別有:DEBUG<INFO<WARN<ERROR<FATAL #特別注意:這里定義了高級(jí)別的日志則類中低級(jí)別的不會(huì)寫(xiě)入比此低的信息 #輸出源是:自定義的名字 log4j.rootLogger=INFO,FILE1,FILE2,FILE3 #配置輸出源所對(duì)應(yīng)的輔助類 #格式:log4j.appender.輸出源=類名<類名可以不同形式> log4j.appender.FILE1=org.apache.log4j.FileAppender #指定文件名 log4j.appender.FILE1.File=e:/1.log #指定布局方式(消息翻個(gè)如文件之后怎么布局) log4j.appender.FILE1.layout=org.apache.log4j.SimpleLayout #高級(jí)日志配置1 log4j.appender.FILE2=org.apache.log4j.FileAppender log4j.appender.FILE2.File=e:/2.html log4j.appender.FILE2.layout=org.apache.log4j.HTMLLayout #高級(jí)日志配置2 自定義布局 log4j.appender.FILE3=org.apache.log4j.FileAppender log4j.appender.FILE3.File=e:/3.log log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout log4j.appender.FILE3.layout.conversionPattern=%t;%p;%c;%m;%d;%l;%n==================================================================== #常見(jiàn)的幾種自定義日志 #%t:線程名稱 #%p:日志級(jí)別 #%c:日志消息所在類名 <常用> #%m:消息內(nèi)容 #%d:發(fā)生時(shí)間 <常用> #%l:行數(shù) <常用> #%n:換行 <常用> #注:如果要顯示中文,則需要轉(zhuǎn)碼native2ascii %表示output輸入 p表示level c表示調(diào)用的類 m表示log時(shí)的信息 n表示回車 M表示輸出log時(shí)的信息的那個(gè)方法 F表示輸出log時(shí)的信息的那個(gè)文件名 L表示輸出log時(shí)的信息所在類的行數(shù) LOG4J中PatternLayout的布局參數(shù) ConversionPattern參數(shù)的格式含義 格式名 含義 %c 輸出日志信息所屬的類的全名,可以在其后指定繼承的層數(shù),比如{2}輸出到其父類,{3}輸出到父類的父類。 %d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },輸出類似:2002-10-18- 22:10:28 %M 輸出日志信息所屬的函數(shù)的名稱、參數(shù)類型、返回類型。 %m 輸出代碼中指定的信息,如log(message)中的message %n 輸出一個(gè)回車換行符,Windows平臺(tái)為“\r\n”,Unix平臺(tái)為“\n” %p 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL。如果是調(diào)用debug()輸出的,則為DEBUG,依此類推??梢杂?5p或者%-5p來(lái)強(qiáng)制輸出5個(gè)字符,不足的在前面或者后面補(bǔ)充空格。 %r 輸出自應(yīng)用啟動(dòng)到輸出該日志信息所耗費(fèi)的毫秒數(shù) %t 輸出產(chǎn)生該日志事件的線程名 %f 輸出日志信息所屬的類的類名。(測(cè)試的結(jié)果似乎應(yīng)該是%F,而且輸出的是那個(gè)類的文件名) %l 輸出日志事件的發(fā)生位置,即輸出日志信息的語(yǔ)句處于它所在的類的第幾行 這個(gè)測(cè)試結(jié)果出入比較大。%L確實(shí)可以輸出上面所說(shuō)的行數(shù)。但是%l輸出的卻相當(dāng)于%c.函數(shù)名(%F:%L)。 |
|