maven項目的log配置 --- log4j的個人配置

因爲基本上每次都會新建一個maven項目都會用到log4j.properties,所以記錄一下我目前常用的配置,隨時可以複用。

log4j.properties

#配置日誌保存的天數
log4j.maxBackupIndex=10
#配置日誌文件的路徑
log4j.logUrl=logs

#全局的error和控制檯日誌
#配置日誌等級
log4j.rootLogger=INFO,CONSOLE,ERROR,info
#輸出到控制檯
#配置日誌信息的輸出目的地
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#默認爲Ststem.out,指定輸出控制檯
log4j.appender.CONSOLE.Target=System.out
#配置日誌信息的輸出格式=可以靈活的指定佈局模式
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#打印格式,%d-輸出時間(-左對齊) %t-線程名 %p輸出日誌的有限級別 %m-日誌信息 %n回車換號符號
log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n

#輸出到文件中
#info,這裏不能使用INFO,不起作用
#每天產生一個日誌文件
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j,appender.info.Threshold=DEBUG
#log4j.appender.FILE.maxBackupIndex=${log4j.maxBackupIndex}
log4j.appender.info.ImmediateFlush=true
log4j.appender.info.File=${log4j.logUrl}/info.log
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}  [%t] [%p] %x - %m%n
#設置級別範圍過濾器
log4j.appender.info.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.info.filter.infoFilter.LevelMin=INFO
log4j.appender.info.filter.infoFilter.levelMax=INFO

#錯誤信息
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
#指定日誌消息輸出的最低層次
log4j,appender.ERROR.Threshold=ERROR
#指定可以產生的滾動文件的最大數(DailyRollingFileAppender沒有這個屬性)
#log4j.appender.ERROR.maxBackupIndex=${log4j.maxBackupIndex}
#意謂着所有的消息都會被立即輸出(true)
log4j.appender.ERROR.ImmediateFlush=true
log4j.appender.ERROR.File=${log4j.logUrl}/error.log
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%t] [%p] %x - %m%n
#設置級別範圍過濾器
log4j.appender.ERROR.filter.infoFilter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.infoFilter.LevelMin=ERROR
log4j.appender.ERROR.filter.infoFilter.levelMax=ERROR

把log4j.properties文件放在resources下,在pom.xml文件中加上,版本號可以去網上查:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

基本上這樣就可以了,打印效果如下所示:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章