日志:除了能記錄異常信息,還可以記錄程序正常運行時的關鍵信息。
使用log4j來進行日志文件記錄經典步驟:
001.在項目中創建一個lib文件夾,然后將下載好的jar包copy到該文件夾下
002.對已經copy過來的jar包,點擊右鍵,然后執行下圖操作,
項目中就會多出一個引入外部Library的項目
003.在src目錄下創建一個名稱為log4j.PRoperties文件
004.編寫,粘貼已經寫好的配置文件內容,編碼方式可以做下修正。對配置文件點擊右鍵→屬性→other→utf-8,然后應用確定即可。如果再次報錯,不理會他,點擊確定,再次Ctrl+S即可。
005.就是在main方法所在類中,添加如下代碼
//首先是創建一個靜態的Logger對象
public static Logger logger=Logger.getLogger("log4j");
接下來就可以通過logger.debug(“日志內容”);
注意事項:通過反編譯源碼我們知道,getLogger方法,有兩個重載。
我們當前使用的是傳入字符串的重載,經過多方資料驗證,括號中傳入任何內容對抽象工廠產生出一個Logger實例時沒有任何影響的。所以可以放心使用。
其中 [level] 是日志輸出級別,共有5級:
輸出級別優先級:
all<Trace<debug<info<warn<error<fatal<off
Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:
Layout:日志輸出格式,Log4j提供的layout有以下幾種:
配置文件:
log4j.rootLogger = debug,A,B,C,
# 輸出到控制臺
log4j.appender.A = org.apache.log4j.ConsoleAppender
log4j.appender.A.Target = System.out
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern = %p %t %c - %m%n
# 輸出到日志文件
log4j.appender.B = org.apache.log4j.DailyRollingFileAppender
log4j.appender.B.File = logs/log.log
log4j.appender.B.Append = true
log4j.appender.B.Threshold = DEBUG # 輸出EBUG級別以上的日志
log4j.appender.B.layout = org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern = %p %t %c - %m%n
# 保存異常信息到單獨文件
log4j.appender.C = org.apache.log4j.DailyRollingFileAppender
log4j.appender.C.File = logs/error.log # 異常日志文件名
log4j.appender.C.Append = true
log4j.appender.C.Threshold = ERROR #只輸出ERROR級別以上的日志
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = %p %t %c - %m%n
問題:
如何使用log4j記錄日志?
解析:引入jar包
創建properties文件
編寫log4j配置代碼
log4j記錄日志
新聞熱點
疑難解答