log4的使用方法:
log4是具有日志記錄功能,主要通過一個配置文件來對程序進行監(jiān)測
有兩種配置方式:一種程序配置,一種文件配置
有三個主要單元要了解,Logger,appender,layout.
logger是進行記錄的主要類,appender是記錄的方式,layout是記錄的格式
logger七種日志級別:debug,info,warn,error,fatal,all,off
最常用的應(yīng)該是debug()和info();而warn()、error()、fatal()僅在相應(yīng)事件發(fā)生后才使用
appender主要分三類,終端輸出,文件輸出,流輸出
ConsoleAppender
FileAppender
WriterAppender
layout也分三類:簡單格式,html格式,匹配格式
SimpleLayout
HTMLLayout
PatternLayout
輸出簡寫:(用在PatternLayout)
%m 輸出代碼中指定的消息
%p 輸出優(yōu)先級
%r 輸出自應(yīng)用啟動到輸出該log信息耗費的毫秒數(shù)
%c 輸出所屬的類目,通常就是所在類的全名
%t 輸出產(chǎn)生該日志事件的線程名
%n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
%d 輸出日志時間點的日期或時間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
%l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。一般使用了它就不需使用%c了
作用實例:
程序配置一般過程:
1.得到特定名稱的logger
2.得到其中一個layout
3.根據(jù)layout得到appender
4.logger添加appender
5.logger設(shè)置級別
6.logger輸出有級別的日志信息
程序:
Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger
SimpleLayout simpleLayut = new SimpleLayout()????????????? //取得layout
FileAppender fa = new FileAppender(simpleLayout,"test.log") //取得appender
logger.addAppender(fa)???????????????????????????????????? //添加appender
logger.set((Level)Level.DEBUG)???????????????????????????? //設(shè)置級別
logger.debug("hihihihih")????????????????????????????????? //記錄信息
文件配置過程:
1.得到特定名稱的logger
2.加載配置文件????? (配置文件做了2-5的工作)
3.logger輸出有級別的日志信息
文件配置程序:
1.Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger
2.使用下面的配置加載
3.輸出信息
文件配置分properties,xml
讀取properties:
PropertyConfigurator.configure("logTest.properties");
讀取xml:
DOMConfigurator.configure("src/logTest.xml");