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

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

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

    浪跡天涯
    web報表設計器....
    posts - 61,comments - 71,trackbacks - 0

                                                                                            系統(tǒng)日志的處理
    在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統(tǒng)計分析工作;跟蹤代碼運行時軌跡,作為日后審計的依據(jù);擔當集成開發(fā)環(huán)境中的調(diào)試器的作用,向文件或控制臺打印代碼的調(diào)試信息。
    最普通的做法就是在代碼中嵌入許多的打印語句,這些打印語句可以輸出到控制臺或文件中,比較好的做法就是構(gòu)造一個日志操作類來封裝此類操作,而不是讓一系列的打印語句充斥了代碼的主體。
    Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI組件、甚至是套接口服務 器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。最令人感興趣的就 是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
                                                                                      日志的級別
    每條輸出的日志請求(logging request)也都有一個level,如果該request的level大于等于該 level,則該request將被處理(稱為enabled);否則該request將被忽略。故可得知:

       1. logger的level越低,表示該logger越詳細
       2. logging request的level越高,表示該logging request越優(yōu)先輸出

    Level類中預定義了五個level,它們的大小關系如下:
    Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL

                                                                          在代碼中打印日志
    第一步是取得LOG,LOG采用APACHE的COMMON-LOGGING包來獲得。
    protected static Log log = LogFactory.getLog(XXX.class);

    第二步就是LOG的輸出,LOG輸出只需要填寫描述性文字,不要在LOG輸出中包含任何類名,時間,日志級別等信息。輸出LOG時必須檢測當前LOG的輸出配置情況。
    if (log.isDebugEnabled()) {
                log.debug("Initializing module path '" + config.getPrefix() +
                    "' data sources");
    }

                                                            修改LOG配置文件,打印自己模塊的LOG
    在系統(tǒng)的configs目錄下,已經(jīng)有了缺省的LOG4J配置文件log4j.properties。
    缺省配置下包括了打印IBATIS和JDBC執(zhí)行情況
    # JDBC logging configuration...
    log4j.logger.com.ibatis=DEBUG
    log4j.logger.java.sql=DEBUG
    log4j.logger.org.springframework.jdbc.core=DEBUG

    如果想記錄自己的開發(fā)類的日志,可以簡單的增加一行
    log4j.logger.com.spsoft.sample.service=DEBUG
    log4j.logger.com.spsoft.sample.service.dao.SampleDao=INFO
    com.spsoft.sample.service是包名,當然也可以直接指定類名。

    posted on 2007-05-24 09:23 JJCEA 閱讀(1424) 評論(0)  編輯  收藏 所屬分類: java日記
    主站蜘蛛池模板: 亚洲精品在线视频观看| 亚洲国产夜色在线观看| 久久99热精品免费观看动漫| 亚洲午夜在线电影| 成人午夜18免费看| 一级做a爰性色毛片免费| 亚洲国产精品自在线一区二区| 国产精品视频免费观看| 在线观看免费亚洲| 久久精品国产精品亚洲色婷婷| 99无码人妻一区二区三区免费| 边摸边吃奶边做爽免费视频网站| 亚洲AV中文无码乱人伦下载| 久久久久久国产精品免费免费| 未满十八私人高清免费影院| 亚洲精品国产手机| 亚洲精品tv久久久久久久久久| 99精品免费观看| 老外毛片免费视频播放| 亚洲宅男永久在线| 亚洲成人一区二区| 最近中文字幕电影大全免费版| 国产99久久亚洲综合精品| 亚洲视频一区二区在线观看| 免费观看亚洲人成网站| 巨波霸乳在线永久免费视频 | 免费的涩涩视频在线播放| 中文字幕的电影免费网站| 中文字幕亚洲综合久久综合| 亚洲av中文无码乱人伦在线咪咕| 国产成人免费永久播放视频平台| 18禁美女裸体免费网站| 一级毛片视频免费观看| 亚洲精品无码av中文字幕| 亚洲欧洲在线观看| 亚洲中文字幕无码一区| 国产精品另类激情久久久免费| 久草视频免费在线观看| 久久免费美女视频| 久久精品无码专区免费| 福利片免费一区二区三区|