<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
    主站蜘蛛池模板: 亚洲精品无码久久一线| 国产男女猛烈无遮挡免费网站| 中文字幕亚洲综合久久菠萝蜜| 福利片免费一区二区三区| 丁香花免费高清视频完整版| 四虎亚洲精品高清在线观看| 成人av免费电影| 亚洲Av永久无码精品一区二区| 国产午夜免费福利红片| 日本永久免费a∨在线视频| 亚洲欧洲中文日韩久久AV乱码| 一级毛片a女人刺激视频免费| 在线精品亚洲一区二区三区| 两个人看www免费视频| 亚洲国产精品第一区二区| www视频免费看| 亚洲国产成人久久一区二区三区| 婷婷亚洲天堂影院| 黄色网站软件app在线观看免费| 亚洲AV日韩AV永久无码久久| 四虎在线视频免费观看视频| 亚洲国产成人AV在线播放| 国产亚洲?V无码?V男人的天堂 | 成人浮力影院免费看| 亚洲欧美日韩久久精品| 亚洲黄片毛片在线观看| a毛片全部免费播放| 国产亚洲精品VA片在线播放| 亚洲高清最新av网站| 午夜免费福利片观看| 亚洲日韩精品国产3区| 中文字幕第13亚洲另类| 午夜免费1000部| 精品国产亚洲一区二区三区在线观看| 亚洲五月午夜免费在线视频| 久久w5ww成w人免费| 国产精品亚洲精品日韩动图| 亚洲AV无码成人专区片在线观看| 成年男女男精品免费视频网站| 一级毛片免费毛片毛片| 亚洲日韩乱码中文无码蜜桃臀|