<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
    主站蜘蛛池模板: 在线免费观看亚洲| 国产亚洲成人在线播放va| 久久综合亚洲鲁鲁五月天| a级毛片免费高清毛片视频| 伊人久久综在合线亚洲91| 午夜不卡AV免费| 亚洲国产综合无码一区二区二三区 | 亚洲av无码国产综合专区 | 国内精品免费久久影院| 亚洲乱码中文字幕手机在线| 免费夜色污私人影院网站电影| 亚洲精品一级无码中文字幕| 日韩精品视频在线观看免费| 国产亚洲精aa成人网站| a级毛片免费播放| 久久久久亚洲AV无码麻豆| 日本阿v免费费视频完整版| 美女视频黄免费亚洲| 日本人护士免费xxxx视频| 黄页网址在线免费观看| 国产91精品一区二区麻豆亚洲| 在线观看片免费人成视频播放| 亚洲福利视频一区| 成年人网站免费视频| 亚洲国产精品18久久久久久 | 日韩精品亚洲aⅴ在线影院| 中国一级特黄的片子免费 | 亚洲人成网站在线观看播放青青| 最近最新的免费中文字幕| 免费精品国自产拍在线播放| 亚洲国产精品无码久久久不卡| 91精品国产免费入口| 亚洲国产美女精品久久久| 亚洲人成伊人成综合网久久久| 亚洲最大免费视频网| 春暖花开亚洲性无区一区二区 | 亚洲国产成人资源在线软件 | 永久看日本大片免费35分钟 | 亚洲欧美日韩久久精品| 亚洲一级片免费看| 亚洲最大免费视频网|