<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ⅴ在线免费观看| 免费无码H肉动漫在线观看麻豆| 亚洲AV无码码潮喷在线观看 | 在线播放亚洲第一字幕| 午夜毛片不卡高清免费| 精品熟女少妇a∨免费久久| 亚洲无砖砖区免费| 国产亚洲精品自在久久| 亚在线观看免费视频入口| 日韩在线视频免费| 久久久久久亚洲av无码蜜芽| 全部免费毛片在线| 成人午夜免费福利| 无码国产精品久久一区免费| 亚洲av无码兔费综合| 国产精品亚洲片夜色在线| 亚洲高清无在码在线无弹窗| 青青草国产免费久久久91| 日日狠狠久久偷偷色综合免费| 亚洲AV综合色区无码一二三区| 亚洲国产综合无码一区 | 日本高清不卡中文字幕免费| 亚洲福利视频导航| 亚洲精品成人片在线观看精品字幕| 亚洲国产成人VA在线观看| 日韩亚洲精品福利| a拍拍男女免费看全片| 老汉精品免费AV在线播放| 精品成人免费自拍视频| 人妻免费一区二区三区最新| 日韩av无码免费播放| 华人在线精品免费观看| 免费看又黄又无码的网站| 免费国产污网站在线观看15| 免费国产黄网站在线观看可以下载 | 久久精品成人免费看| 国产精品免费大片| 91老湿机福利免费体验| 精品福利一区二区三区免费视频 | 不卡精品国产_亚洲人成在线| 91麻豆最新在线人成免费观看|