log4j.xml配置文件详解
生活随笔
收集整理的這篇文章主要介紹了
log4j.xml配置文件详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
log4j.xml配置文件詳解
一 log4j.xml 配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration><!-- 將日志信息輸出到控制臺 --><appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender"><!-- 設置日志輸出的樣式 --><layout class="org.apache.log4j.PatternLayout"><!-- 設置日志輸出的格式 --><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /></layout><!--過濾器設置輸出的級別--><filter class="org.apache.log4j.varia.LevelRangeFilter"><!-- 設置日志輸出的最小級別 --><param name="levelMin" value="WARN" /><!-- 設置日志輸出的最大級別 --><param name="levelMax" value="ERROR" /><!-- 設置日志輸出的xxx,默認是false --><param name="AcceptOnMatch" value="true" /></filter></appender><!-- 將日志信息輸出到文件,但是當文件的大小達到某個閾值的時候,日志文件會自動回滾 --><appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender"><!-- 設置日志信息輸出文件全路徑名 --><param name="File" value="D:/log4j/RollingFileAppender.log" /><!-- 設置是否在重新啟動服務時,在原有日志的基礎添加新日志 --><param name="Append" value="true" /><!-- 設置保存備份回滾日志的最大個數 --><param name="MaxBackupIndex" value="10" /><!-- 設置當日志文件達到此閾值的時候自動回滾,單位可以是KB,MB,GB,默認單位是KB --><param name="MaxFileSize" value="10KB" /><!-- 設置日志輸出的樣式 --><layout class="org.apache.log4j.PatternLayout"><!-- 設置日志輸出的格式 --><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /></layout></appender><!-- 將日志信息輸出到文件,可以配置多久產生一個新的日志信息文件 --><appender name="DailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender"><!-- 設置日志信息輸出文件全路徑名 --><param name="File" value="D:/log4j/DailyRollingFileAppender.log" /><!-- 設置日志每分鐘回滾一次,即產生一個新的日志文件 --><param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" /><!-- 設置日志輸出的樣式 --><layout class="org.apache.log4j.PatternLayout"><!-- 設置日志輸出的格式 --><param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /></layout></appender>二 配置的其他說明
(1). 輸出方式appender一般有5種:
org.apache.log4j.RollingFileAppender(滾動文件,自動記錄最新日志) org.apache.log4j.ConsoleAppender (控制臺) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppender (每天產生一個日志文件) org.apache.log4j.WriterAppender (將日志信息以流格式發送到任意指定的地方)(2). 日記記錄的優先級priority,優先級由高到低分為
OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。 Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。(3). 格式說明layout中的參數都以%開始,后面不同的參數代表不同的格式化信息(參數按字母表順序列出):
%c 輸出所屬類的全名,可在修改為 %d{Num} ,Num類名輸出的維(如:"org.apache.elathen.ClassName",%C{2}將輸出elathen.ClassName) %d 輸出日志時間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss} %l 輸出日志事件發生位置,包括類目名、發生線程,在代碼中的行數 %n 換行符 %m 輸出代碼指定信息,如info(“message”),輸出message %p 輸出優先級,即 FATAL ,ERROR 等 %r 輸出從啟動到顯示該log信息所耗費的毫秒數 %t 輸出產生該日志事件的線程名三 配置全解
xml declaration and DTD
xml配置文件的頭部包括兩個部分:xml聲明和DTD聲明。頭部的格式如下:
建FileAppender對象
可以為FileAppender類的構造方法傳遞兩個參數:File表示日志文件名;Append表示如文件已存在,是否把日志追加到文件尾部,可能取值為"true"和"false"(默認)。
<appender name="file.log" class="org.apache.log4j.FileAppender"><param name="File" value="/tmp/log.txt" /><param name="Append" value="false" /><layout ... >... ...</layout> </appender>建RollingFileAppender對象
除了File和Append以外,還可以為RollingFileAppender類的構造方法傳遞兩個參數:MaxBackupIndex備份日志文件的個數(默認是1個);MaxFileSize表示日志文件允許的最大字節數(默認是10M)。
<appender name="rollingFile.log" class="org.apache.log4j.RollingFileAppender"><param name="File" value="/tmp/rollingLog.txt" /><param name="Append" value="false" /><param name="MaxBackupIndex" value="2" /><param name="MaxFileSize" value="1024" /><layout ... >... ...</layout> </appender>創建PatternLayout對象
可以為PatternLayout類的構造方法傳遞參數ConversionPattern。
<layout class="org.apache.log4j.PatternLayout>
轉自
總結
以上是生活随笔為你收集整理的log4j.xml配置文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于RS485通讯总线的ModbusRt
- 下一篇: Log4j.properties配置文件