java 日誌配置—log4j 配置

log4j.properties 的配置解釋

LOG_DIR = C:\\logs

log4j.debug = false
# 設置根日誌輸出級別 level ,輸出源配置appenderName 可配置多個
# 日誌輸出級別 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL;常用的(Log4j 建議使用)日誌級別 debug < info < warn < error
# log4j.rootLogger = [level],[appenderName],[appenderName1]
log4j.rootLogger = INFO,A1,A101

log4j.category.org.springframework = TRACE,A2
# 設置是否同時輸出到log4j.rootLogger所配置的日誌中,設爲false就不會輸出到其它地方
log4j.additivity.org.springframework = false

log4j.category.system = DEBUG,A3,A301
log4j.additivity.system = false

# 設置輸出源A1 配置A1的輸出源實現爲控制檯輸出
# 控制檯輸出的實現類爲org.apache.log4j.ConsoleAppender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# 根據自己的喜好格式化日誌輸出
# org.apache.log4j.HTMLLayout 以HTML表格形式佈局
# org.apache.log4j.PatternLayout 可以靈活地指定佈局模式
# org.apache.log4j.SimpleLayout 包含日誌信息的級別和信息字符串
# org.apache.log4j.TTCCLayout 包含日誌產生的時間、線程、類別等信息
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# 配置日誌輸出格式
log4j.appender.A1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][%p][%c] %m%n

# 設置 A101的輸出源實現爲文件
# 文件的輸出實現類 org.apache.log4j.RollingFileAppender  
# 常用的輸出源實現類有以下幾種 我們常用的應該是 RollingFileAppender
# org.apache.log4j.ConsoleAppender 輸出到控制檯
# org.apache.log4j.FileAppender 文件
# org.apache.log4j.DailyRollingFileAppender 一天一個日誌文件
# org.apache.log4j.RollingFileAppender 文件到達指定大小時產生一個新的文件
# org.apache.log4j.WriterAppender  將日誌信息以流方式發送到指定的地方
log4j.appender.A101=org.apache.log4j.RollingFileAppender
log4j.appender.A101.File=${LOG_DIR}/trace.log
# 設置最多生成文件數
log4j.appender.A101.MaxBackupIndex=100
# 設置文件最大多少
log4j.appender.A101.MaxFileSize=50MB
log4j.appender.A101.layout=org.apache.log4j.PatternLayout
# %p:輸出日誌信息的優先級,即DEBUG,INFO,WARN,ERROR,FATAL。
# %d:輸出日誌時間點的日期或時間,默認格式爲ISO8601,也可以在其後指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。
# %r:輸出自應用程序啓動到輸出該log信息耗費的毫秒數。
# %t:輸出產生該日誌事件的線程名。
# %l:輸出日誌事件的發生位置,相當於%c.%M(%F:%L)的組合,包括類全名、方法、文件名以及在代碼中的行數;
# %c:輸出日誌信息所屬的類目,通常就是所在類的全名。
# %M:輸出產生日誌信息的方法名。
# %F:輸出日誌消息產生時所在的文件名稱。
# %L::輸出代碼中的行號。
# %m::輸出代碼中指定的具體日誌信息。
# %n:輸出一個回車換行符,Windows平臺爲"rn",Unix平臺爲"n"。
# %x:輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像java servlets這樣的多客戶多線程的應用中。
# %%:輸出一個"%"字符。
log4j.appender.A101.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n     %m%n

# A2
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=${LOG_DIR}/spring.log
log4j.appender.A2.MaxBackupIndex=100
log4j.appender.A2.MaxFileSize=50MB
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n     %m%n

# A3
log4j.appender.A3=org.apache.log4j.ConsoleAppender
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss:SSS}][%p][%c] %m%n

# A301
log4j.appender.A301=org.apache.log4j.RollingFileAppender
log4j.appender.A301.File=${LOG_DIR}/kronos-platform.log
log4j.appender.A301.MaxBackupIndex=100
log4j.appender.A301.MaxFileSize=50MB
log4j.appender.A301.layout=org.apache.log4j.PatternLayout
log4j.appender.A301.layout.ConversionPattern=[%d{ISO8601}] %-5p %-x %X{user} %n     %m%n
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章