<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    log4j簡介

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

    2.log4j由三個重要的組件構成:日志信息的優先級,日志信息的輸出目的地,日志信息的輸出格式。
    使用Java特性文件做為配置文件的方法:
    2.1. 配置根Logger,其語法為:
    log4j.rootLogger = [ level ] , appenderName, appenderName, ...
    其中,level 是日志記錄的優先級,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。
    Log4j建議只使用四個級別,優先級從高到低分別是ERROR、WARN、INFO、DEBUG。
    通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關。
    比如在這里定義了INFO級別,則應用程序中所有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(每天產生一個日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
    org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)

    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(包含日志產生的時間、線程、類別等等信息)

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

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

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

    3.3.插入記錄信息(格式化日志信息)
    當上兩個必要步驟執行完畢,您就可以輕松地使用不同優先級別的日志記錄語句插入到您想記錄日志的任何地方,其語法如下:
    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

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲AV人人澡人人爽人人夜夜| 国内永久免费crm系统z在线| 无码专区AAAAAA免费视频| 亚洲人成色7777在线观看不卡| 色视频在线观看免费| 国产大片线上免费看| 久久人午夜亚洲精品无码区| 在线日韩av永久免费观看| 欧美激情综合亚洲一二区| 国产禁女女网站免费看| 美女视频黄a视频全免费网站色| 国产在线a不卡免费视频| 羞羞网站在线免费观看| 亚洲一区二区高清| 在线观看片免费人成视频无码| 久久精品国产精品亚洲色婷婷 | 国产亚洲精品bv在线观看 | 免费观看毛片视频| 老司机午夜性生免费福利 | 久久久久久AV无码免费网站下载| 亚洲va无码va在线va天堂| 人妻无码一区二区三区免费| 亚洲成人黄色网址| 在线观看免费污视频| 久香草视频在线观看免费| 亚洲成AV人片在线观看无码| 麻豆视频免费播放| 久久99久久成人免费播放| 青青草原1769久久免费播放| 亚洲成AV人片高潮喷水| 日美韩电影免费看| 中文字幕久精品免费视频| 亚洲三级在线播放| av无码东京热亚洲男人的天堂| 久久狠狠躁免费观看2020| 亚洲高清中文字幕免费| 在线观看午夜亚洲一区| 无码日韩精品一区二区免费| www免费插插视频| 亚洲一区在线免费观看| 亚洲日韩人妻第一页|