log4j.properties配置
一、日志:除了能記錄異常信息,還可以記錄程序正常運(yùn)行時(shí)的關(guān)鍵信息。
使用log4j來(lái)進(jìn)行日志文件記錄經(jīng)典步驟:
01.在項(xiàng)目中創(chuàng)建一個(gè)lib文件夾,然后將下載好的jar包c(diǎn)opy到該文件夾下
02.對(duì)已經(jīng)copy過(guò)來(lái)的jar包,點(diǎn)擊右鍵,然后執(zhí)行下圖操作
?
項(xiàng)目中就會(huì)多出一個(gè)引入外部Library的項(xiàng)目
03.在src目錄下創(chuàng)建一個(gè)名稱為log4j.properties文件
04.編寫(xiě),粘貼已經(jīng)寫(xiě)好的配置文件內(nèi)容,編碼方式可以做下修正。書(shū)寫(xiě)log4j.properties文件如下:
### 設(shè)置Logger輸出級(jí)別和輸出目的地 ### log4j.rootLogger=debug, logfile### 把日志信息輸出到文件:jbit.log ### log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=jbit.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %F %p %m%nMain方法所在的類中,添加如下代碼:
public static Logger logger=Logger.getLogger("log4j"); public static void main(String[] args) { logger.debug("日志文件!"); System.out.println("成功!"); }二、其中 [level] 是日志輸出級(jí)別,共有5級(jí)
①fatel:指出嚴(yán)重的錯(cuò)誤事件將會(huì)導(dǎo)致應(yīng)用程序的退出
②error:指出雖然發(fā)生錯(cuò)誤事件,但仍然不影響系統(tǒng)的繼續(xù)運(yùn)行
③warn:表明會(huì)出現(xiàn)潛在錯(cuò)誤的情形
④info:在粗粒度級(jí)別上指明消息,強(qiáng)調(diào)應(yīng)用程序的運(yùn)行過(guò)程
⑤debug:指出細(xì)粒度信息事件,對(duì)調(diào)試應(yīng)用程序是非常有幫助的
三、Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:
? 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ā)送到任意指定的地方)
四、Layout:日志輸出格式,Log4j提供的layout有以下幾種:
? org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以靈活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串), org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)
五、打印參數(shù): Log4J采用類似C語(yǔ)言中的printf函數(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)為“\r\n”,Unix平臺(tái)為“\n” %d?? 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},輸出類似:2002年10月18日? 22 : 10 : 28 , 921? %l ? 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。舉例:Testlog4.main(TestLog4.java: 10 )
轉(zhuǎn)載于:https://www.cnblogs.com/WuXuanKun/p/5548797.html
總結(jié)
以上是生活随笔為你收集整理的log4j.properties配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: delphi 获取桌面路径
- 下一篇: SpringMVC上传文件遇到的问题