Logger日志级别说明及设置方法、说明 (zhuan)
http://blog.csdn.net/rogger_chen/article/details/50587920
************************************************************
http://jakarta.apache.org/log4j/docs/api/index.html):
WARN level表明會(huì)出現(xiàn)潛在錯(cuò)誤的情形。
ERROR level指出雖然發(fā)生錯(cuò)誤事件,但仍然不影響系統(tǒng)的繼續(xù)運(yùn)行。
FATAL level指出每個(gè)嚴(yán)重的錯(cuò)誤事件將會(huì)導(dǎo)致應(yīng)用程序的退出。
http://jakarta.apache.org/log4j/docs/api/index.html):
ALL Level是最低等級(jí)的,用于打開所有日志記錄。
OFF Level是最高等級(jí)的,用于關(guān)閉所有日志記錄。
分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級(jí)別。Log4j建議只使用四個(gè)級(jí)別,優(yōu)先級(jí)從高到低分別是 ERROR、WARN、INFO、DEBUG。通過在這里定義的級(jí)別,您可以控制到應(yīng)用程序中相應(yīng)級(jí)別的日志信息的開關(guān)。比如在這里定義了INFO級(jí)別,則應(yīng)用程序中所有DEBUG級(jí)別的日志信息將不被打印出來,也是說大于等于的級(jí)別的日志才輸出。
?
日志記錄的級(jí)別有繼承性,子類會(huì)記錄父類的所有的日志級(jí)別。
logger日志設(shè)置:
log4j-1.2.16.jar ?一般還會(huì)加入 commons-logging-1.1.1.jar
2、在CLASSPATH 下建立log4j.properties
定義:private static final org.apache.log4j.Logger logger = Logger.getLogger(類名.class);
在類輸位置:logger.info(XXX);
logger 配置說明:
1、 log4j.rootLogger=INFO, stdout , R
此句為將等級(jí)為INFO的日志信息輸出到stdout和R這兩個(gè)目的地,stdout和R的定義在下面的代碼,可以任意起名。等級(jí)可分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF則不打出任何信息,如果配置為INFO這樣只顯示INFO, WARN, ERROR的log信息,而DEBUG信息不會(huì)被顯示,具體講解可參照第三部分定義配置文件中的logger。
2、log4j.appender.stdout=org.apache.log4j.ConsoleAppender
此句為定義名為stdout的輸出端是哪種類型,可以是
org.apache.log4j.ConsoleAppender(控制臺(tái)),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),
org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)
org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
3、log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
此句為定義名為stdout的輸出端的layout是哪種類型,可以是
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),
org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)
4、log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n
如果使用pattern布局就要指定的打印信息的具體格式ConversionPattern,打印參數(shù)如下:
%m 輸出代碼中指定的消息
%p 輸出優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,FATAL
%r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
%c 輸出所屬的類目,通常就是所在類的全名
%t 輸出產(chǎn)生該日志事件的線程名
%n 輸出一個(gè)回車換行符,Windows平臺(tái)為“rn”,Unix平臺(tái)為“n”
%d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。
[QC]是log信息的開頭,可以為任意字符,一般為項(xiàng)目簡(jiǎn)稱。
輸出的信息
[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'
5、 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
此句與第3行一樣。定義名為R的輸出端的類型為每天產(chǎn)生一個(gè)日志文件。
6、log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log
此句為定義名為R的輸出端的文件名為D:\\Tomcat 5.5\\logs\\qc.log可以自行修改。
7、 log4j.appender.R.layout=org.apache.log4j.PatternLayout
與第4行相同。
8、 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
與第5行相同。
9、 log4j.logger.com. neusoft =DEBUG
指定com.neusoft包下的所有類的等級(jí)為DEBUG。
可以把com.neusoft改為自己項(xiàng)目所用的包名。
10、 ?log4j.logger.com.opensymphony.oscache=ERROR
11、 log4j.logger.NET.sf.navigator=ERROR
這兩句是把這兩個(gè)包下出現(xiàn)的錯(cuò)誤的等級(jí)設(shè)為ERROR,如果項(xiàng)目中沒有配置EHCache,則不需要這兩句。
12、log4j.logger.org.apache.commons=ERROR
13、 log4j.logger.org.apache.struts=WARN
這兩句是struts的包。
14、 ?log4j.logger.org.displaytag=ERROR
這句是displaytag的包。(QC問題列表頁(yè)面所用)
15、 log4j.logger.org.springframework=DEBUG
此句為spring的包。
16、 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
17、log4j.logger.org.hibernate=DEBUG
此兩句是hibernate的包。
以上這些包的設(shè)置可根據(jù)項(xiàng)目的實(shí)際情況而自行定制。
************************************
一個(gè)例子
# log4j.rootLogger=error, stdout, R
log4j.rootLogger=info, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d %5p [%t] (%C:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=d:/log/myapp.log
log4j.appender.R.MaxFileSize=1MB
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d %5p [%t] (%C:%L) - %m%n
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhao1949/p/6022874.html
總結(jié)
以上是生活随笔為你收集整理的Logger日志级别说明及设置方法、说明 (zhuan)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将程序添加到自动启动
- 下一篇: mybatis知识点