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

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

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

    posts - 38,  comments - 22,  trackbacks - 0

    Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設
    ?
    Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。

    1. 配置文件
    Log4J配置文件的基本格式如下:

    ?#配置根Logger
    log4j.rootLogger? =?? [ level ]?? ,? appenderName1 ,? appenderName2 ,? …

    #配置日志信息輸出目的地Appender
    log4j.appender.appenderName? =? fully.qualified.name.of.appender.class
      log4j.appender.appenderName.option1? =? value1
      …
      log4j.appender.appenderName.optionN? =? valueN

    #配置日志信息的格式(布局)
    log4j.appender.appenderName.layout? =? fully.qualified.name.of.layout.class
      log4j.appender.appenderName.layout.option1? =? value1
      …
      log4j.appender.appenderName.layout.optionN? =? valueN?

    其中 [level] 是日志輸出級別,共有5級:

    ?FATAL????? 0?
    ERROR????? 3?
    WARN?????? 4?
    INFO?????? 6?
    DEBUG????? 7
    ?

    Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:

    ?org.apache.log4j.ConsoleAppender(控制臺),
    org.apache.log4j.FileAppender(文件),
    org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
    org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)

    Layout:日志輸出格式,Log4j提供的layout有以下幾種:

    ?org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
    org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

    打印參數: Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,如下:

    ?  %m?? 輸出代碼中指定的消息
      %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?? 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 )?

    2. 在代碼中初始化Logger:
    1)在程序中調用BasicConfigurator.configure()方法:給根記錄器增加一個ConsoleAppender,輸出格式通過PatternLayout設為%-4r [%t] %-5p %c %x - %m%n,還有根記錄器的默認級別是Level.DEBUG.
    2)配置放在文件里,通過命令行參數傳遞文件名字,通過PropertyConfigurator.configure(args[x])解析并配置;
    3)配置放在文件里,通過環境變量傳遞文件名等信息,利用log4j默認的初始化過程解析并配置;
    4)配置放在文件里,通過應用服務器配置傳遞文件名等信息,利用一個特殊的servlet來完成配置。

    3. 為不同的 Appender 設置日志輸出級別:
    當調試系統時,我們往往注意的只是異常級別的日志輸出,但是通常所有級別的輸出都是放在一個文件里的,如果日志輸出的級別是BUG!?那就慢慢去找吧。
    這時我們也許會想要是能把異常信息單獨輸出到一個文件里該多好啊。當然可以,Log4j已經提供了這樣的功能,我們只需要在配置中修改Appender的Threshold 就能實現,比如下面的例子:

    [配置文件]

    ?### set log levels ###
    log4j.rootLogger = debug ,? stdout ,? D ,? E

    ### 輸出到控制臺 ###
    log4j.appender.stdout = org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target = System.out
    log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern =? %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

    ### 輸出到日志文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/log.log
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日志
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}? [ %t:%r ] - [ %p ]? %m%n

    ### 保存異常信息到單獨文件 ###
    log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.D.File = logs/error.log ## 異常日志文件名
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = ERROR ## 只輸出ERROR級別以上的日志!!!
    log4j.appender.D.layout = org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}? [ %t:%r ] - [ %p ]? %m%n

    posted on 2007-01-11 09:03 aaabbb 閱讀(356) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 最新精品亚洲成a人在线观看| 亚洲无线电影官网| 99精品免费视频| 亚洲成a人片在线观看中文!!!| 在线看片人成视频免费无遮挡| 欧洲乱码伦视频免费国产| 久久精品国产69国产精品亚洲| 四虎免费影院ww4164h| 精品韩国亚洲av无码不卡区| 亚洲国产精品久久久久婷婷软件| 拍拍拍又黄又爽无挡视频免费| 一级黄色片免费观看| 亚洲成aⅴ人片在线观| 亚洲国产精品成人| 欧美最猛性xxxxx免费| 人禽伦免费交视频播放| 国产精品亚洲四区在线观看| 亚洲自偷自偷图片| 免费理论片51人人看电影| 国产麻豆一精品一AV一免费| 蜜芽亚洲av无码一区二区三区| 亚洲综合一区二区精品导航| 大胆亚洲人体视频| 亚洲国产精品国自产拍电影 | 国产成人综合久久精品免费| 久久国产精品萌白酱免费| 美女的胸又黄又www网站免费| 亚洲国产精品久久丫| 亚洲精品成人片在线播放| 国产免费黄色大片| 美女被免费喷白浆视频| 热99RE久久精品这里都是精品免费| 国产亚洲一卡2卡3卡4卡新区| 亚洲国产成人久久| 亚洲成AV人片在WWW色猫咪| 亚洲国产高清在线一区二区三区| 无码人妻一区二区三区免费| 99爱在线精品视频免费观看9| 三年在线观看免费观看完整版中文| 亚洲成AV人片一区二区密柚| 免费一级特黄特色大片在线 |