爲什麼日誌器(logger)要聲明爲static final的

(1)出於資源利用的考慮,Logger的構造方法參數是Class,決定了Logger是根據類的結構來進行區分日誌,所以一個類只要一個Logger就可以了,故static
(2)final表示一種編程習慣,表示該類的Logger只是記錄該類的信息,否則日誌會無法提供可以令人信服的記錄



順便貼一個自己的log4j.properties:
log4j.rootLogger=INFO,Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c{1}:%L] %m%n

log4j.appender.OneFile=org.apache.log4j.RollingFileAppender 
log4j.appender.OneFile.File=../test.log
log4j.appender.OneFile.MaxFileSize=10MB
log4j.appender.OneFile.Threshold=ALL
log4j.appender.OneFile.layout=org.apache.log4j.PatternLayout
log4j.appender.OneFile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c{1}:%L] %m%n
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章