log4j.rootCategory=INFO,stdout,R 將等級爲INFO的日誌信息輸出到stdout和R這兩個目的地;等級可以分爲OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL. 如果是OFF則不打出任何信息,如果配置INFO這樣只顯示INFO,WARN,ERROR的log信息
org.apache.log4j.ConsoleAppender(控制檯)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件)
org.apache.log4j.RollingFileAppender(文件大小達到指定尺寸的時候產生一個日誌文件)
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定地方)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 此句爲定義stdout的輸出端layout是那種類型可以是:
- org.apache.log4j.HTMLLayout(以HTML格式形式佈局)
- org.apache.log4j.PatternLayout(可以靈活地指定佈局模式)
- org.apache.log4j.SimpleLayout(包含日誌的級別和信息字符串)
- org.apache.log4j.TTCCLayout(包含日誌生產時間。線程、類別等信息)
log4j.appender.stdout.layout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n
- %m 輸出代碼中指定的消息(message)
- %P 輸出優先級
- %r 輸出自應用啓動到日誌輸出的毫秒數
- %C 輸出所屬的類目(class)
- %t 輸出產生該日誌的線程名(thread)
- %n 輸出一個換行符 Windows 平臺爲rn
- %d 輸出日誌的時間點的日期(date)