Log4j 配置

Appender 爲日誌輸出目的地,Log4j提供的appender有以下幾種:
org.apache.log4j.ConsoleAppender(控制檯),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)


Layout:日誌輸出格式,Log4j提供的layout有以下幾種:

org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
org.apache.log4j.PatternLayout(可以靈活地指定佈局模式),
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)


打印參數: Log4J採用類似C語言中的printf函數的打印格式格式化日誌信息,如下:
   %m   輸出代碼中指定的消息
  %p   輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL 
  %r   輸出自應用啓動到輸出該log信息耗費的毫秒數 
  %c   輸出所屬的類目,通常就是所在類的全名 
  %t   輸出產生該日誌事件的線程名 
  %n   輸出一個回車換行符,Windows平臺爲“\r\n”,Unix平臺爲“\n” 
  %d   輸出日誌時間點的日期或時間,默認格式爲ISO8601,也可以在其後指定格式,比如:%d{yyy MMM dd HH:mm:ss
, SSS},輸出類似:2002年10月18日  22 10 28 921
 
  %l   輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java:
10 )


log4j.appender.General=org.apache.log4j.RollingFileAppender
log4j.appender.General.MaxFileSize=2KB
log4j.appender.General.MaxBackupIndex=0
#FileAppender
log4j.appender.General.File=${bowstreet.rootDirectory}/logs/general.txt
#log4j.appender.General.File=auto/users-24/a529298/general.txt

# Truncate the logging file if it aleady exists.
log4j.appender.General.Append=true

# Appender General uses the PatternLayout.
log4j.appender.General.layout=org.apache.log4j.PatternLayout
log4j.appender.General.layout.ConversionPattern=*-- TIME: [%d] --* %nCategory: %c%nPriority: %p%nThread:   %t%nMsg:      %m%n%n%n


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