国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Log4j.xml的配置信息

2019-11-14 22:28:34
字體:
供稿:網(wǎng)友
Log4j.xml的配置信息

源碼

 1 <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 2  3     <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> 4         <layout class="org.apache.log4j.PatternLayout"> 5             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %c%n -- %p -- %m%n" /> 6         </layout> 7     </appender> 8  9     <appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">10         <param name="File" value="${report.root}/logs/cdjwPowerPub-debug.log" />11         <param name="Append" value="true" />12         <param name="MaxFileSize" value="1024KB" />13         <param name="MaxBackupIndex" value="5" />14         <layout class="org.apache.log4j.PatternLayout">15             <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %c%n -- %p -- %m%n" />16         </layout>17         <filter class="org.apache.log4j.varia.LevelRangeFilter">18             <param name="LevelMin" value="DEBUG" />19             <param name="LevelMax" value="ERROR" />20         </filter>21     </appender>

log4j.xml配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' > <appender name="myConsole" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{dd HH:mm:ss,SSS/} %-5p] [%t] %c{2/} - %m%n" /> </layout> <!--過濾器設(shè)置輸出的級別--> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="debug" /> <param name="levelMax" value="warn" /> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <appender name="myFile" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="D:/output.log" /><!-- 設(shè)置日志輸出文件名 --> <!-- 設(shè)置是否在重新啟動服務(wù)時,在原有日志的基礎(chǔ)添加新日志 --> <param name="Append" value="true" /> <param name="MaxBackupIndex" value="10" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> </layout> </appender> <appender name="activexAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="E:/activex.log" /> <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MMdd HH:mm:ss SSS/} %-5p] [%t] %c{3/} - %m%n" /> </layout> </appender> <!-- 指定logger的設(shè)置,additivity指示是否遵循缺省的繼承機制--> <logger name="com.runway.bssp.activeXdemo" additivity="false"> <PRiority value ="info"/> <appender-ref ref="activexAppender" /> </logger> <!-- 根logger的設(shè)置--> <root> <priority value ="debug"/> <appender-ref ref="myConsole"/> <appender-ref ref="myFile"/> </root></log4j:configuration>

(1). 輸出方式appender一般有5種: org.apache.log4j.RollingFileAppender(滾動文件,自動記錄最新日志) org.apache.log4j.ConsoleAppender (控制臺) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppender (每天產(chǎn)生一個日志文件) org.apache.log4j.WriterAppender (將日志信息以流格式發(fā)送到任意指定的地方)(2). 日記記錄的優(yōu)先級priority,優(yōu)先級由高到低分為 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。(3). 格式說明layout中的參數(shù)都以%開始,后面不同的參數(shù)代表不同的格式化信息(參數(shù)按字母表順序列出): %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 輸出日志事件發(fā)生位置,包括類目名、發(fā)生線程,在代碼中的行數(shù) %n 換行符 %m 輸出代碼指定信息,如info(“message”),輸出message %p 輸出優(yōu)先級,即 FATAL ,ERROR 等 %r 輸出從啟動到顯示該log信息所耗費的毫秒數(shù) %t 輸出產(chǎn)生該日志事件的線程名

xml declaration and DTD

xml配置文件的頭部包括兩個部分:xml聲明和DTD聲明。頭部的格式如下:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">          

log4j:configuration (root element)

  • xmlns:log4j[#FIXED attribute] : 定義log4j的名字空間,取定值"http://jakarta.apache.org/log4j/"
  • appender[* child] : 一個appender子元素定義一個日志輸出目的地
  • logger[* child] : 一個logger子元素定義一個日志寫出器
  • root[? child] : root子元素定義了root logger

appender

appender元素定義一個日志輸出目的地。

  • name[#REQUIRED attribute] : 定義appender的名字,以便被后文引用
  • class[#REQUIRED attribute] : 定義appender對象所屬的類的全名
  • param[* child] : 創(chuàng)建appender對象時傳遞給類構(gòu)造方法的參數(shù)
  • layout[? child] : 該appender使用的layout對象

layout

layout元素定義與某一個appender相聯(lián)系的日志格式化器。

  • class[#REQUIRED attribute] : 定義layout對象所屬的類的全名
  • param[* child] : 創(chuàng)建layout對象時傳遞給類構(gòu)造方法的參數(shù)

logger

logger元素定義一個日志輸出器。

  • name[#REQUIRED attribute] : 定義logger的名字,以便被后文引用
  • additivity[#ENUM attribute] : 取值為"true"(默認)或者"false",是否繼承父logger的屬性
  • level[? child] : 定義該logger的日志級別
  • appender-ref[* child] : 定義該logger的輸出目的地

root

root元素定義根日志輸出器root logger。

  • param[* child] : 創(chuàng)建root logger對象時傳遞給類構(gòu)造方法的參數(shù)
  • level[? child] : 定義root logger的日志級別
  • appender-ref[* child] : 定義root logger的輸出目的地

level

level元素定義logger對象的日志級別。

  • class[#IMPLIED attribute] : 定義level對象所屬的類,默認情況下是"org.apache.log4j.Level類
  • value[#REQUIRED attribute] : 為level對象賦值。可能的取值從小到大依次為"all"、"debug"、"info"、"warn"、"error"、"fatal"和"off"。當(dāng)值為"off"時表示沒有任何日志信息被輸出
  • param[* child] : 創(chuàng)建level對象時傳遞給類構(gòu)造方法的參數(shù)

appender-ref

appender-ref元素引用一個appender元素的名字,為logger對象增加一個appender。

  • ref[#REQUIRED attribute] : 一個appender元素的名字的引用
  • appender-ref元素沒有子元素

param

param元素在創(chuàng)建對象時為類的構(gòu)造方法提供參數(shù)。它可以成為appender、layout、filter、errorHandler、level、categoryFactory和root等元素的子元素。

  • nameandvalue[#REQUIRED attributes] : 提供參數(shù)的一組名值對
  • param元素沒有子元素
在xml文件中配置appender和layout

創(chuàng)建不同的Appender對象或者不同的Layout對象要調(diào)用不同的構(gòu)造方法??梢允褂胮aram子元素來設(shè)定不同的參數(shù)值。

創(chuàng)建ConsoleAppender對象

ConsoleAppender的構(gòu)造方法不接受其它的參數(shù)。

... ... ... ...<appender name="console.log" class="org.apache.log4j.ConsoleAppender">  <layout ... >    ... ...  </layout></appender>... ... ... ...          

創(chuàng)建FileAppender對象

可以為FileAppender類的構(gòu)造方法傳遞兩個參數(shù):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>... ... ... ...          

創(chuàng)建RollingFileAppender對象

除了File和Append以外,還可以為RollingFileAppender類的構(gòu)造方法傳遞兩個參數(shù):MaxBackupIndex備份日志文件的個數(shù)(默認是1個);MaxFileSize表示日志文件允許的最大字節(jié)數(shù)(默認是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>... ... ... ...          

創(chuàng)建PatternLayout對象

可以為PatternLayout類的構(gòu)造方法傳遞參數(shù)ConversionPattern。

... ... ... ...<layout class="org.apache.log4j.PatternLayout>  <param name="Conversion" value="%d [%t] %p - %m%n" /></layout>... ... ... ...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔东| 安阳市| 库车县| 秦安县| 长海县| 淅川县| 蒙城县| 山西省| 南雄市| 云和县| 黄梅县| 昌宁县| 黎平县| 榆林市| 达日县| 尼勒克县| 乡宁县| 杭锦后旗| 阳高县| 大姚县| 横峰县| 商都县| 文水县| 历史| 绿春县| 金湖县| 拉孜县| 峡江县| 鲁甸县| 土默特左旗| 明光市| 云林县| 华安县| 芒康县| 台中县| 资阳市| 商城县| 溧阳市| 察哈| 伊春市| 龙陵县|