<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    itVincent Blog - Java Working Fun!

    技術引領時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    自己寫的一個log4j.xml

    Posted on 2007-08-07 18:21 itVincent 閱讀(1711) 評論(0)  編輯  收藏 所屬分類: Java基礎
     1<?xml version="1.0" encoding="UTF-8"?>
     2<!DOCTYPE log4j:configuration PUBLIC "-//Apache//DTD Log4j 1.2//EN"
     3                                    "http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd">
     4<log4j:configuration debug="false">
     5
     6    <appender name="FILE" class="org.apache.log4j.FileAppender">
     7        <param name="File" value="../log/system.log" />
     8        <param name="Append" value="false" />
     9        <param name="Threshold" value="info" />
    10        <layout class="org.apache.log4j.PatternLayout">
    11            <param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n" />
    12        </layout>
    13    </appender>
    14
    15    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    16        <param name="Target" value="System.out"/>
    17        <param name="Threshold" value="info" />
    18        <layout class="org.apache.log4j.PatternLayout">
    19            <param name="ConversionPattern"
    20                value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" />
    21        </layout>
    22    </appender>
    23
    24    <appender name="DAILYFILE" class="org.apache.log4j.DailyRollingFileAppender">
    25        <param name="File" value="../log/daily_system.log" />
    26        <param name="Append" value="true" />
    27        <param name="Threshold" value="info" />
    28        <param name="DatePattern" value="'.'yyyy-MM-dd" />
    29        <layout class="org.apache.log4j.PatternLayout">
    30            <param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n" />
    31        </layout>
    32    </appender>
    33
    34    <appender name="DEBUG_FILE" class="org.apache.log4j.FileAppender">
    35        <param name="File" value="../log/debug.log" />
    36        <param name="Append" value="false" />
    37        <!--<param name="Threshold" value="info" />-->
    38        <layout class="org.apache.log4j.PatternLayout">
    39            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
    40        </layout>
    41    </appender>
    42
    43    <appender name="DEBUG_HTML" class="org.apache.log4j.FileAppender">
    44        <param name="File" value="../log/debug.html" />
    45        <param name="Append" value="false" />
    46        <param name="Threshold" value="info" />
    47        <layout class="org.apache.log4j.HTMLLayout">
    48            <param name="Title" value="debug html log" />
    49        </layout>
    50    </appender>
    51
    52    <logger name="net.blogjava.itvinent">
    53        <level value="debug"/>
    54        <appender-ref ref="DEBUG_FILE"/>
    55        
    56    </logger>
    57
    58
    59     <root>
    81        <level value="info"/>
    82        <appender-ref ref="CONSOLE" />
    83        <appender-ref ref="FILE" />
    84        <appender-ref ref="DEBUG_HTML"/>
    85        <appender-ref ref="DAILYFILE"/>
    86       </root>     
    91</log4j:configuration>


    本文適合對log4j有一定了解的朋友^_^

    CONSOLE是控制臺日志,在控制臺上顯示日志信息

    FILE是文件日志,程序每次啟動本文件會清空,寫入新的日志

    DEBUG_HTML是HTML日志,日志以HTML格式生成,方便用瀏覽器察看日志

    DEBUG_FILE 是保存debug信息的日志文件

    DAILYFILE是定時備份日志,程序啟動時,會生成一個../log/daily_system.log文件,<param name="DatePattern" value="'.'yyyy-MM-dd" />表示每天深夜時會自動復制daily_system.log的內容生成一個名如daily_system.log.2008-08-07的日志文件

    -----------------------------------------------------------------------------------------------------------------------

    下面再解釋一些共用的設置參數:
    <param name="File" value="../log/system.log" />表示生成的日志文件保存的目錄與名稱

    <param name="Append" value="false" />false表示重啟程序之后,不會把日志添加到文件末尾,取而代之是清空原來日志,寫入新的日志.true則是會把新日志添加到文件末尾

    <param name="Threshold" value="info" />表示這個appender只顯示value以上級別的日志

    <layout class="org.apache.log4j.PatternLayout">表示所用的日志外觀,即我們的日志要以何種格式顯示出來


    ----------------------------------------------------------------------------------------------------------------------

     <logger name="net.blogjava.itvincent">
      <level value="debug"/>
      <appender-ref ref="DEBUG_FILE"/>
       </logger>

    表示DEBUG_FILE這個appender,會顯示所有為net.blogjava.itvincent開頭的日志名稱的debug信息

      <root>
      <level value="info"/>
      <appender-ref ref="CONSOLE" />
      <appender-ref ref="FILE" />
      <appender-ref ref="DEBUG_HTML"/>
      <appender-ref ref="DAILYFILE"/>
     </root> 

    表示在根日志器中加入CONSOLE、FILE、DEBUG_HTML、DAILYFILE這四個appender

    要使日志生效,就要通過上面兩種方式加入appender
    ---------------------------------------------------------------------------------------------------------
    Java類中插入以下成員變量:
     private static Logger log = LoggerFactory.getLogger(Sample.class);

     


    歡迎回復回信交流!

    主站蜘蛛池模板: 午夜性色一区二区三区免费不卡视频| 久久这里只精品99re免费 | 国产99视频精品免费专区| 久久亚洲中文字幕精品一区四| 国产99久久亚洲综合精品| 国产无遮挡又黄又爽免费视频| 亚洲youwu永久无码精品| 国产免费一区二区三区VR| 美女扒开屁股让男人桶爽免费 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产亚洲精品xxx| 三级网站免费观看| 亚洲第一中文字幕| 在线永久免费的视频草莓| www.亚洲日本| 日韩免费观看视频| 一级特级aaaa毛片免费观看| 亚洲免费观看视频| 4455永久在线观免费看| 亚洲色大成网站www永久男同| 国产亚洲福利一区二区免费看| 欧亚一级毛片免费看| 久久精品国产亚洲av麻豆 | 亚洲人成网站免费播放| 精品国产_亚洲人成在线| 国产成人精品日本亚洲专区61| 免费91最新地址永久入口| 亚洲天堂电影在线观看| 国产一级淫片a免费播放口之| 成人av片无码免费天天看| 亚洲欧洲国产综合| 免费A级毛片在线播放不收费| 国内永久免费crm系统z在线| 亚洲国产日韩在线一区| 免费在线观看的黄色网址| 日本视频在线观看永久免费| 亚洲精品成a人在线观看☆| 亚洲人成网77777亚洲色| 国产免费女女脚奴视频网| 国产产在线精品亚洲AAVV| 亚洲国产成人久久综合碰碰动漫3d|