log4j配置檔案模板大全
阿新 • • 發佈:2018-12-24
log4j.xml 檔案配置模板:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/' >
- <!-- ========================== 自定義輸出格式說明================================ -->
- <!-- %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 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。舉例:Testlo4.main(TestLog4.java:10) -->
- <!-- ========================================================================== -->
15.
- <!-- ========================== 輸出方式說明================================ -->
- <!-- Log4j提供的appender有以下幾種: -->
- <!-- org.apache.log4j.ConsoleAppender(控制檯), -->
- <!-- org.apache.log4j.FileAppender(檔案), -->
- <!-- org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌檔案), -->
- <!-- org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案), -->
- <!-- org.apache.log4j.WriterAppender(將日誌資訊以流格式傳送到任意指定的地方) -->
- <!-- ========================================================================== -->
- <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
- <!-- <param name="Target" value="System.out"/> -->
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
- </layout>
- <!-- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="DEBUG"/>
- <param name="LevelMax" value="DEBUG"/>
- </filter> -->
- </appender>
- <!-- output the debug -->
- <!-- <appender name="log4jDebug" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="log_"/>
- <param name="MaxFileSize" value="KB"/>
- <param name="MaxBackupIndex" value="2"/> -->
- <appender name="log4jDebug" class="org.apache.log4j.rolling.RollingFileAppender">
- <param name="Append" value="true"/>
- <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
- <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />
- </rollingPolicy>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="DEBUG"/>
- <param name="LevelMax" value="DEBUG"/>
- </filter>
- </appender>
- <!-- <appender name="log4jInfo" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="log_"/>
- <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
- <param name="Append" value="true"/>
- <param name="MaxFileSize" value="5KB"/>
- <param name="MaxBackupIndex" value="2"/> -->
- <appender name="log4jInfo" class="org.apache.log4j.rolling.RollingFileAppender">
- <param name="Append" value="true"/>
- <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
- <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />
- </rollingPolicy>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="INFO"/>
- <param name="LevelMax" value="INFO"/>
- </filter>
- </appender>
- <!-- <appender name="log4jWarn" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="/log_"/>
- <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
- <param name="Append" value="true"/>
- <param name="MaxFileSize" value="5KB"/>
- <param name="MaxBackupIndex" value="2"/> -->
- <appender name="log4jWarn" class="org.apache.log4j.rolling.RollingFileAppender">
- <param name="Append" value="true"/>
- <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
- <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" />
- </rollingPolicy>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="WARN"/>
- <param name="LevelMax" value="WARN"/>
- </filter>
- </appender>
- <!-- <appender name="log4jError" class="org.apache.log4j.DailyRollingFileAppender"> -->
- <appender name="log4jError" class="org.apache.log4j.rolling.RollingFileAppender">
- <!-- <param name="File" value="/error_"/>
- <param name="DatePattern" value="'.log'yyyy-MM-dd"/> -->
- <param name="Append" value="true"/>
- <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
- <param name="FileNamePattern" value="./log/error_%d{yyyy-MM-dd}.log" />
- </rollingPolicy>
- <!-- <param name="MaxFileSize" value="5KB"/> -->
- <!-- <param name="MaxBackupIndex" value="2"/> -->
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
- </layout>
- <filter class="org.apache.log4j.varia.LevelRangeFilter">
- <param name="LevelMin" value="ERROR"/>
- <param name="LevelMax" value="ERROR"/>
- </filter>
- </appender>
- <!--通過<category></category>的定義可以將各個包中的類日誌輸出到不同的日誌檔案中-->
- <!-- <category name="com.gzy">
- <priority value="debug" />
- <appender-ref ref="log4jTestLogInfo" />
- <appender-ref ref="log4jTestDebug" />
- </category> -->
- <appender name="MAIL"
- class="org.apache.log4j.net.SMTPAppender">
- <param name="threshold" value="debug" />
- <!-- 日誌的錯誤級別
- <param name="threshold" value="error"/>
- -->
- <!-- 快取檔案大小,日誌達到512K時傳送Email -->
- <param name="BufferSize" value="512" /><!-- 單位K -->
- <param name="From" value="[email protected]" />
- <param name="SMTPHost" value="smtp.163.com" />
- <param name="Subject" value="juyee-log4jMessage" />
- <param name="To" value="[email protected]" />
- <param name="SMTPUsername" value="test" />
- <param name="SMTPPassword" value="test" />
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern"
- value="%-d{yyyy-MM-dd HH:mm:ss.SSS a} [%p]-[%c] %m%n" />
- </layout>
- </appender>
- <root>
- <priority value="debug"/>
- <appender-ref ref="CONSOLE" />
- <appender-ref ref="log4jDebug" />
- <appender-ref ref="log4jInfo" />
- <appender-ref ref="log4jWarn" />
- <appender-ref ref="log4jError" />
- <!-- <appender-ref ref="MAIL" /> -->
- </root>
- </log4j:configuration>
log4j.properties檔案配置模板:
- log4j.rootLogger=debug,stdout,info,debug,warn,error
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n
- log4j.logger.info=info
- log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.info.DatePattern= '_'yyyy-MM-dd'.log'
- log4j.appender.info.File=./src/com/hp/log/info.log
- log4j.appender.info.Append= true
- log4j.appender.info.Threshold=INFO
- log4j.appender.info.layout=org.apache.log4j.PatternLayout
- log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
- log4j.logger.debug=debug
- log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.debug.DatePattern= '_'yyyy-MM-dd'.log'
- log4j.appender.debug.File=./src/com/hp/log/debug.log
- log4j.appender.debug.Append= true
- log4j.appender.debug.Threshold=DEBUG
- log4j.appender.debug.layout=org.apache.log4j.PatternLayout
- log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
- log4j.logger.warn=warn
- log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.warn.DatePattern= '_'yyyy-MM-dd'.log'
- log4j.appender.warn.File=./src/com/hp/log/warn.log
- log4j.appender.warn.Append= true
- log4j.appender.warn.Threshold=WARN
- log4j.appender.warn.layout=org.apache.log4j.PatternLayout
- log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
- log4j.logger.error=error
- log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.error.DatePattern= '_'yyyy-MM-dd'.log'
- log4j.appender.error.File = ./src/com/hp/log/error.log
- log4j.appender.error.Append = true
- log4j.appender.error.Threshold = ERROR
- log4j.appender.error.layout = org.apache.log4j.PatternLayout
- log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n