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

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

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

    Thinking

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

    log4j簡(jiǎn)介

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

    2.log4j由三個(gè)重要的組件構(gòu)成:日志信息的優(yōu)先級(jí),日志信息的輸出目的地,日志信息的輸出格式。
    使用Java特性文件做為配置文件的方法:
    2.1. 配置根Logger,其語(yǔ)法為:
    log4j.rootLogger = [ level ] , appenderName, appenderName, ...
    其中,level 是日志記錄的優(yōu)先級(jí),分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級(jí)別。
    Log4j建議只使用四個(gè)級(jí)別,優(yōu)先級(jí)從高到低分別是ERROR、WARN、INFO、DEBUG。
    通過(guò)在這里定義的級(jí)別,您可以控制到應(yīng)用程序中相應(yīng)級(jí)別的日志信息的開(kāi)關(guān)。
    比如在這里定義了INFO級(jí)別,則應(yīng)用程序中所有DEBUG級(jí)別的日志信息將不被打印出來(lái)。
    appenderName就是指定日志信息輸出到哪個(gè)地方。您可以同時(shí)指定多個(gè)輸出目的地。
    2.2. 配置日志信息輸出目的地Appender,其語(yǔ)法為
    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(控制臺(tái)),
    org.apache.log4j.FileAppender(文件),
    org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件),
    org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)

    2.3. 配置日志信息的格式(布局),其語(yǔ)法為:
    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(包含日志信息的級(jí)別和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線程、類別等等信息)

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

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

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

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

    一個(gè)配置的例子:
    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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品综合一二三区在线| 日本免费一区二区在线观看| 亚洲AV日韩AV永久无码免下载| 亚洲国产精品久久久久网站 | 中文字幕亚洲男人的天堂网络| 国精产品一区一区三区免费视频| 亚洲一区二区三区在线视频| 在线日韩日本国产亚洲| 亚洲综合国产精品| 91精品国产免费入口| 亚洲国产高清美女在线观看| 免费观看激色视频网站bd| 中文字幕 亚洲 有码 在线| 国产精品成人免费一区二区| 精品亚洲456在线播放| 国产成人精品免费视频大全五级| 亚洲一区二区三区自拍公司| 亚洲天堂2016| 日本一区免费电影| 18亚洲男同志videos网站| 在线a免费观看最新网站| 亚洲爽爽一区二区三区| 最近免费中文字幕中文高清| 五月天网站亚洲小说| 午夜性色一区二区三区免费不卡视频 | 两性色午夜免费视频| 亚洲91av视频| 一区二区无码免费视频网站| 国产精品亚洲综合一区在线观看 | 好爽…又高潮了毛片免费看| 羞羞视频免费网站入口| 中文字幕影片免费在线观看 | 国产精品亚洲va在线观看| 国产成人精品日本亚洲专区| 四虎影视成人永久免费观看视频| 国产亚洲精品福利在线无卡一| 99久久免费精品高清特色大片| 亚洲日韩中文字幕无码一区| 18禁免费无码无遮挡不卡网站| 久久久久亚洲精品天堂| 日本视频免费在线|