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

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

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

    Thinking

    快樂編程,開心生活
    posts - 21, comments - 27, trackbacks - 0, articles - -5
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    log4j簡介

    Posted on 2007-04-25 17:34 lixw 閱讀(282) 評論(0)  編輯  收藏
    1.在應(yīng)用程序中使用日志的三個目的:
    應(yīng)用程序中添加日志的三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計分析工作;
    跟蹤代碼運行時軌跡,作為日后審計的依據(jù);
    擔(dān)當(dāng)集成開發(fā)環(huán)境中的調(diào)試器的作用,向文件或控制臺打印代碼的調(diào)試信息。

    2.log4j由三個重要的組件構(gòu)成:日志信息的優(yōu)先級,日志信息的輸出目的地,日志信息的輸出格式。
    使用Java特性文件做為配置文件的方法:
    2.1. 配置根Logger,其語法為:
    log4j.rootLogger = [ level ] , appenderName, appenderName, ...
    其中,level 是日志記錄的優(yōu)先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。
    Log4j建議只使用四個級別,優(yōu)先級從高到低分別是ERROR、WARN、INFO、DEBUG。
    通過在這里定義的級別,您可以控制到應(yīng)用程序中相應(yīng)級別的日志信息的開關(guān)。
    比如在這里定義了INFO級別,則應(yīng)用程序中所有DEBUG級別的日志信息將不被打印出來。
    appenderName就是指定日志信息輸出到哪個地方。您可以同時指定多個輸出目的地。
    2.2. 配置日志信息輸出目的地Appender,其語法為
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
    log4j.appender.appenderName.option1 = value1
    ...
    log4j.appender.appenderName.option = valueN

    其中,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ā)送到任意指定的地方)

    2.3. 配置日志信息的格式(布局),其語法為:
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
    log4j.appender.appenderName.layout.option1 = value1
    ...
    log4j.appender.appenderName.layout.option = valueN

    其中,Log4j提供的layout有以下幾種:
    org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
    org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時間、線程、類別等等信息)

    3.在代碼中使用Log4j,下面將講述在程序代碼中怎樣使用Log4j。

    3.1.得到記錄器
    使用Log4j,第一步就是獲取日志記錄器,這個記錄器將負(fù)責(zé)控制日志信息。其語法為:
    public static Logger getLogger( String name),
    通過指定的名字獲得記錄器,如果必要的話,則為這個名字創(chuàng)建一個新的記錄器。Name一般取本類的名字,比如:
    static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;

    3.2.讀取配置文件
    當(dāng)獲得了日志記錄器之后,第二步將配置Log4j環(huán)境,其語法為:
    BasicConfigurator.configure (): 自動快速地使用缺省Log4j環(huán)境。
    PropertyConfigurator.configure ( String configFilename) :讀取使用Java的特性文件編寫的配置文件。
    DOMConfigurator.configure ( String filename ) :讀取XML形式的配置文件。

    3.3.插入記錄信息(格式化日志信息)
    當(dāng)上兩個必要步驟執(zhí)行完畢,您就可以輕松地使用不同優(yōu)先級別的日志記錄語句插入到您想記錄日志的任何地方,其語法如下:
    Logger.debug ( Object message ) ;
    Logger.info ( Object message ) ;
    Logger.warn ( Object message ) ;
    Logger.error ( Object message ) ;

    一個配置的例子:
    log4j.rootLogger=INFO, stdout ,R
    log4j.appender.stdout.Threshold=ERROR
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n log4j.appender.R.Threshold=INFO
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.R.File=c:/log.log
    log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 在线观看无码AV网站永久免费| 在线观看视频免费国语| 亚洲成a人片7777| 成人黄动漫画免费网站视频 | 国产成人亚洲精品青草天美| 一日本道a高清免费播放 | caoporm超免费公开视频| 亚洲日本一区二区| 国产免费观看视频| 久久午夜夜伦鲁鲁片免费无码| 亚洲看片无码在线视频| 中文亚洲AV片不卡在线观看| 免费精品国产自产拍在| 一区二区在线视频免费观看| 亚洲国产午夜精品理论片| 免费a级毛片视频| 久草视频免费在线| 国产精品免费在线播放| 亚洲乱码一区二区三区国产精品| 中文字幕在亚洲第一在线| 国产va免费精品观看精品| 免费无码又爽又刺激网站| 亚洲爆乳成av人在线视菜奈实| 亚洲精品美女久久777777| 热99re久久精品精品免费| 久久久久成人精品免费播放动漫| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲免费在线视频| 亚洲国产a级视频| 成人a视频片在线观看免费| 午夜精品一区二区三区免费视频 | 在线观看成人免费视频| 毛片无码免费无码播放| 一个人免费观看视频在线中文| 久久国产亚洲精品| 亚洲精品不卡视频| 亚洲av综合色区| 不卡精品国产_亚洲人成在线| 日本高清免费不卡视频| 在线永久免费的视频草莓| 久久久久久国产精品免费免费男同 |