java日誌級別以及log4j簡單配置
java日誌級別大致分為5類,或者說是4類,因為fatal一般用的不多,真出現這個那系統就可以下線好好改改了
由低到高級別依次為 debug,info,warn,error
可以看到debug日誌級別很低,正常來講是在開發的時候除錯所使用,所以一般不會開啟debug列印,不然日誌增長速度會過快,導致頻繁清理日誌
info一般是列印一些與客戶互動的資訊,或是列印一些方便查詢問題的資訊,因此info日誌很重要
warn,警告,一般會報出潛在的可能會引發錯誤的資訊
error,錯誤資訊,可能會導致系統出錯或是宕機等,必須要避免
以上是日誌級別,接下來簡單說下log4j的配置,由於配置方法很多,可以xml也可以寫在properties檔案中
但是無非是配置以下幾個重要的點,首先列印級別,以properties為例
log4j.rootLogger=DEBUG,stdout
debug為列印級別,stdout是控制檯輸出
#控制檯輸出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
#日誌檔案輸出
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.file=/liuyanm/server/logs/test/test.log
log4j.appender.DEBUG.DatePattern='.'yyyy-MM-dd
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss,SSS}%m%n
以上是簡單的日誌級別和log4j配置