Log4j 基本配置

指定 根Logger,即對於當前工程下全部類默認的配置(包括日誌級別,日誌輸出地點)java

    log4j.rootLogger=level,appender1,appender2...程序員

自定義com.foo 包下的類的日誌級別爲errorapache

    log4j.logger.com.foo=errorapp

注意 反斜槓\ 等字符同java中同樣,要轉義。 佈局


日誌級別,優先級從低到高依次爲spa

    all, debug, info, warn, error, fatal, off ,
線程

    通常log4j只建議用 debug,info,warn,errordebug


Appender - 日誌目的地,把格式化好的日誌信息輸出到指定的地方去 日誌

      org.apache.log4j.ConsoleAppender(控制檯),
  org.apache.log4j.FileAppender(文件),
  org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件),
  org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
  org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
事件

Layout - 日誌格式化器,用來把程序員的logging request格式化成字符串 
  org.apache.log4j.HTMLLayout(以HTML表格形式佈局),
  org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式),
  org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
  org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)

layout中的配置:

       %m 輸出代碼中指定的消息  %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL  %r 輸出自應用啓動到輸出該log信息耗費的毫秒數  %c 輸出所屬的類目,一般就是所在類的全名  %t 輸出產生該日誌事件的線程名  %n 輸出一個回車換行符,Windows平臺爲「rn」,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)

相關文章
相關標籤/搜索