log4j相對于System.out的好處在于可以在配置文件中控制打印輸出的內容,而無需更改代碼,便于項目上線與后期的維護。
log4j配置文件:
log4j.rootLogger = DEBUG,console , debug, error
?設置輸出級別,DEBUG表示最低輸出級別為DEBUG,其后面的三個別名用于下面的配置。
log4j.appender.console= org.apache.log4j.ConsoleAppender
使用ConsoleAppender幫助類進行控制臺日志輸出
log4j.appender.console.Target = System.out
使用System.out在控制臺進行日志輸出。
log4j.appender.debug.Threshold = INFO
該配置是為INFO日志配置。
log4j.appender.console.layout= org.apache.log4j.PatternLayout
定義日志輸出的格式,PatternLayout自動選擇以什么格式進行輸出
log4j.appender.console.layout.ConversionPattern= %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n
輸出的日志前面加上日期(日志的格式)
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
表示日志采用磁盤文件的形勢進行記錄(每天都會以一個新文件進行日志記錄)
log4j.appender.debug.File = E:/logs/springmvc.log
日志文件在磁盤中的位置
log4j.appender.debug.Append = true
日志拼接遞增
log4j使用:
導入log4j依賴,此處是1.2.17版本。
測試類:
輸出結果為:
將日志輸出級別改為INFO輸出結果:
將日志輸出級別改為WARN輸出結果:
將日志輸出級別改為ERROR輸出結果:
按照輸出級別看,DEBUG < INFO < WARN < ERROR,當最低輸出級別設置為DEBUG時,所有的語句都進行了輸出;最低輸出級別為ERROR時,只有ERROR進行了語句的輸出。