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

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

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

    聶永的博客

    記錄工作/學(xué)習(xí)的點(diǎn)點(diǎn)滴滴。

    Log4j.xml 學(xué)習(xí)筆記

    一。log4j的基礎(chǔ)知識

     1.log4j有三種主要組件:logger、appender and layout
      2.Log4j提供的appender有以下幾種:
      org.apache.log4j.ConsoleAppender(控制臺)
      org.apache.log4j.FileAppender(文件)
      org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個日志文件)
      org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時候產(chǎn)生一個新的文件)
      org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)
      3.Log4j提供的layout有以下幾種:
      org.apache.log4j.HTMLLayout(以HTML表格形式布局)
      org.apache.log4j.PatternLayout(可以靈活地指定布局模式)
      org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串)
      org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)
      4.Log4j提供的幾種輸出格式:
      %M:Used to output the method name where the logging request was issued.
      %m:Used to output the application supplied message associated with the logging event.
      %l:Used to output location information of the caller which generated the logging event
      %L:Used to output the line number from where the logging request was issued.
      %p:Used to output the priority of the logging event.
      %n:Outputs the platform dependent line separator character or characters.
      %r:Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event.
      %F:Used to output the file name where the logging request was issued.
      %d:Used to output the date of the logging event.
      %c:Used to output the category of the logging event
      %C:Used to output the fully qualified class name of the caller issuing the logging request
      5.如果是對于效率要求比較高的話,要在log.debug()之前加上log.isDebugEnabled()進(jìn)行判斷,這樣能夠大大減少執(zhí)行時間
      6.對于各個appenders,共有的屬性是layout(一般設(shè)置為org.apache.log4j.PatternLayout),Threshold(Log的級別)
      (1)ConsoleAppender:Target(System.out和System.err)
      (2)FileAppender:File(定義輸出的文件名),Append(定義是否為追加)
      (3)DailyRollingFileAppender(除FileAppender屬性外):MaxFileSize(最大文件大小),MaxBackupIndex()

    以上來自http://www.wangchao.net.cn/bbsdetail_64587.html

    二。詳細(xì)配置log4j.xml文件

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

    <log4j:configuration threshold="debug"
    xmlns:log4j='http://jakarta.apache.org/log4j/'>

        <appender name="console.CONSOLE"
      class="org.apache.log4j.ConsoleAppender">
      <param name="threshold" value="debug" />
      <layout class="org.apache.log4j.PatternLayout">
      <!--
       <param name="ConversionPattern" value="%d{HH:mm:ss}[%C.%M(%L)-%p] %m%n"/>
      -->
      <param name="ConversionPattern" value="%d{HH:mm:ss}[%C(%L)-%p] %m%n"/>
      </layout>
    </appender>

    <appender name="file.text.SYSFILE"
      class="org.apache.log4j.RollingFileAppender">
      <param name="threshold" value="error" />
      <param name="file" value="/juyee.log" />
      <param name="maxFileSize" value="2MB" />
      <param name="maxBackupIndex" value="5" />
      <param name="append" value="true" />
      <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern"
        value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c] %m%n" />
      </layout>
    </appender>
    <appender name="file.text.DATE_FILE"
      class="org.apache.log4j.DailyRollingFileAppender">
      <param name="threshold" value="debug" />
      <param name="file" value="/juyee.log" />
      <param name="append" value="true" />
      <param name="datePattern" value="'.'yyyy-MM-dd" />
      <!-- each hour
       <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
      -->
      <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
      </layout>
    </appender>
    <appender name="file.text.APPFILE"
      class="org.apache.log4j.RollingFileAppender">
      <param name="threshold" value="error" />
      <param name="file" value="${webapp.root}/WEB-INF/logs/juyee.log" />
      <param name="maxFileSize" value="1024KB" />
      <param name="maxBackupIndex" value="5" />
      <param name="append" value="true" />
      <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern"
        value="%d %-5p %c - %m [%t] (%F:%L)%n" />
      </layout>
    </appender>
    <appender name="file.html.HTML"
      class="org.apache.log4j.RollingFileAppender">
      <param name="threshold" value="error" />
      <param name="file" value="/juyee-log.html" />
      <param name="maxFileSize" value="1024KB" />
      <param name="maxBackupIndex" value="5" />
      <param name="append" value="true" />
      <layout class="org.apache.log4j.HTMLLayout" />
    </appender>
    <appender name="file.xml.XML"
      class="org.apache.log4j.RollingFileAppender">
      <param name="threshold" value="error" />
      <param name="file" value="/juyee-log.xml" />
      <param name="maxFileSize" value="1024KB" />
      <param name="maxBackupIndex" value="5" />
      <param name="append" value="true" />
      <layout class="org.apache.log4j.xml.XMLLayout" />
    </appender>

      <appender name="mail.MAIL" class="org.apache.log4j.net.SMTPAppender">
      <param name="threshold" value="debug"/>
                <!--
            <param name="threshold" value="fatal"/>
            -->
      <param name="BufferSize" value="10"/>
      <param name="From" value="yangguanjun@justonetech.com"/>
      <param name="SMTPHost" value=">
      <param name="Subject" value="juyee-log4jMessage"/>
      <param name="To" value="
    yangguanjun@justonetech.com"/>
      <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c] %m%n" />
      </layout>
      </appender>

    <appender name="remote.CHAINSAW"
      class="org.apache.log4j.net.SocketAppender">
      <param name="threshold" value="fatal" />
      <param name="remoteHost" value="localhost" />
      <param name="port" value="4445" />
      <param name="locationInfo" value="true" />
    </appender>

    <category name="com.juyee" additivity="true">
      <priority value="info" />
      <appender-ref ref="console.CONSOLE" />
      <!--
      <appender-ref ref="file.text.DATE_FILE" />
      -->
    </category>

    <category name="com.co" additivity="true">
      <priority value="debug" />
      <appender-ref ref="console.CONSOLE" />
      <appender-ref ref="file.text.DATE_FILE" />
    </category>

    <category name="org" additivity="true">
      <priority value="WARN" />
      <appender-ref ref="console.CONSOLE" />
      <!--
      <appender-ref ref="file.text.DATE_FILE" />
      -->
    </category>

    <root>
      <!--
       <level value="trace" />
       <level value="debug" />
       <level value="info" />
       <level value="warn" />
       <level value="error" />
       <level value="fatal" />
       <appender-ref ref="console.CONSOLE" />
       <appender-ref   ref="file.text.DATE_FILE"/>
      -->
    </root>
    </log4j:configuration>

    Refer : http://dolphin-ygj.javaeye.com/blog/312504

    三。加載log4j.xml

    Refer : http://smilecertian.blog.sohu.com/52335422.html

    posted on 2009-01-20 09:12 nieyong 閱讀(6413) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

    公告

    所有文章皆為原創(chuàng),若轉(zhuǎn)載請標(biāo)明出處,謝謝~

    新浪微博,歡迎關(guān)注:

    導(dǎo)航

    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計

    常用鏈接

    留言簿(58)

    隨筆分類(130)

    隨筆檔案(151)

    個人收藏

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 波多野结衣免费一区视频 | 爱情岛亚洲论坛在线观看 | 国产精品久久永久免费| 一本色道久久综合亚洲精品蜜桃冫 | 77777亚洲午夜久久多喷| 免费a级毛片无码av| 久久久久久影院久久久久免费精品国产小说 | 女人张开腿给人桶免费视频| www.av在线免费观看| 亚洲天堂中文字幕在线观看| 亚洲成?v人片天堂网无码| 91高清免费国产自产拍2021| 麻豆亚洲AV成人无码久久精品 | 亚洲蜜芽在线精品一区| 内射无码专区久久亚洲| 精品福利一区二区三区免费视频| 久久亚洲中文无码咪咪爱| 亚洲第一中文字幕| 亚洲高清无码综合性爱视频| 久久福利资源网站免费看| igao激情在线视频免费| 亚洲综合久久精品无码色欲| 亚洲欧洲日产国码无码久久99 | 日本免费一区二区三区最新vr| 国产精品免费大片| 男性gay黄免费网站| 亚洲人成综合在线播放| 国产亚洲精品无码成人| 国产精品免费_区二区三区观看| 四虎国产精品永久免费网址| 一级特级aaaa毛片免费观看| 亚洲熟妇AV乱码在线观看| 亚洲视频在线视频| 亚洲一区二区三区无码中文字幕 | 国产亚洲福利在线视频| 亚洲综合一区二区精品导航| 久久精品国产亚洲7777| 国产在线观看免费完整版中文版| 亚洲大片免费观看| 污污网站免费观看| 永久免费A∨片在线观看|