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

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

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

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    在應用程序中使用log4j

    Posted on 2005-09-23 11:15 qiyadeng 閱讀(1340) 評論(0)  編輯  收藏 所屬分類: J2EE

    1、在應用程序中使用log4j
    2、把log4j-*.*jar放入CLASSPATH變量中
    編輯如下簡單java文件:

     1package logging;
     2import org.apache.log4j.Logger;
     3import org.apache.log4j.PropertyConfigurator;
     4
     5public class TestLog4j {
     6
     7 static Logger logger = Logger.getLogger(TestLog4j.class);
     8 
     9 public static void main(String args[]){
    10  PropertyConfigurator.configure("log4j.properties");
    11  logger.info("Hello World");
    12  logger.error("Hello World");
    13  logger.warn("Hello World");
    14  logger.debug("Hello World");
    15 }

    16}

    17
    18


    新建一個配置文件log4j.properties:


    log4j.rootLogger=WARN, stdout, R
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    # Pattern to output the caller's file name and line number.
    #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
    # Print the date in ISO 8601 format
    log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=example.log
    log4j.appender.R.MaxFileSize=100KB
    # Keep one backup file
    log4j.appender.R.MaxBackupIndex=1
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
    # Print only messages of level WARN or above in the package com.foo.
    log4j.logger.com.foo=WARN

    編譯并運行TestLog4j會在目錄下生成一個example.log的文件,屏幕也會輸出信息,這證明已經你已經成功了第一步。
    下面解釋下這些配置文件

    log4j.rootLogger = [ level ], appendName1, appendName2, …appendNameN。同一個記錄器可有多個輸出端。
    PS:level的級別(此級別可以自定義,系統默認提供了以下級別)
    debug//調試信息
    info//一般信息
    warn//警告信息
    error//錯誤信息
    fatal//致命錯誤信息
    上面列出的就是所謂log4j的輸出級別,log4j建議只使用4個級別,它們從上到下分別為ERROR、WARN、INFO、DEBUG,假設你定義的級別是info,那么error和warn的日志可以顯示而比他低的debug信息就不顯示了。
    log4j.appender.appenderName = fully.qualified.name.of.appender.class。log4j提供了以下幾種常用的輸出目的地:
    org.apache.log4j.ConsoleAppender,將日志信息輸出到控制臺
    org.apache.log4j.FileAppender,將日志信息輸出到一個文件
    org.apache.log4j.DailyRollingFileAppender,將日志信息輸出到一個,并且每天輸出到一個新的日志文件
    org.apache.log4j.RollingFileAppender,將日志信息輸出到一個文件,通過指定文件的的尺寸,當文件大小到達指定尺寸的時候會自動把文件改名,如名為example.log的文件會改名為 example.log.1,同時產生一個新的example.log文件。如果新的文件再次達到指定尺寸,又會自動把文件改名為 example.log.2,同時產生一個example.log文件。依此類推,直到example.log. MaxBackupIndex, MaxBackupIndex的值可在配置文件中定義。
    org.apache.log4j.WriterAppender,將日志信息以流格式發送到任意指定的地方。
    org.apache.log4j.jdbc.JDBCAppender,通過JDBC把日志信息輸出到數據庫中。

    Log4j提供了一下幾種布局:
    org.apache.log4j.HTMLLayout,以HTML表格形式布局
    org.apache.log4j.PatternLayout,可以靈活地指定布局模式
    org.apache.log4j.SimpleLayout,包含日志信息的級別和信息字符串

    定義一個PatternLayout布局的語句為:
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1} - %m%n
    PS:ConversionPattern參數的格式含義
    格式名 含義
    %c 輸出日志信息所屬的類的全名
    %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },輸出類似:2002-10-18- 22:10:28
    %f 輸出日志信息所屬的類的類名
    %l 輸出日志事件的發生位置,即輸出日志信息的語句處于它所在的類的第幾行
    %m 輸出代碼中指定的信息,如log(message)中的message
    %n 輸出一個回車換行符,Windows平臺為“\r\n”,Unix平臺為“\n”
    %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL。如果是調用debug()輸出的,則為DEBUG,依此類推
    %r 輸出自應用啟動到輸出該日志信息所耗費的毫秒數
    %t 輸出產生該日志事件的線程名

    另外很好的學習筆記:
    http://www.sentom.net/list.asp?id=59
    http://www.sentom.net/list.asp?id=60
    http://www.sentom.net/list.asp?id=61

    主站蜘蛛池模板: 亚洲人成色7777在线观看不卡| 香蕉高清免费永久在线视频| 亚洲人成网亚洲欧洲无码久久| 爱情岛论坛免费视频| 亚洲国产成人久久综合碰| 高清免费久久午夜精品| 中文字幕第一页亚洲| 成人嫩草影院免费观看| 国产精品亚洲产品一区二区三区| 一本一道dvd在线观看免费视频| 亚洲AV无码专区日韩| 国产精品极品美女自在线观看免费 | A毛片毛片看免费| 亚洲人成色77777| 91成人免费观看| 亚洲国产精久久久久久久| 精品久久久久久久免费加勒比| 亚洲国产成人精品激情| yy一级毛片免费视频| 国产亚洲一区二区三区在线| 99在线热视频只有精品免费| 亚洲乱码卡三乱码新区| 久久这里只精品99re免费| 亚洲精品mv在线观看| 天天拍拍天天爽免费视频| 黄网站色视频免费看无下截| 亚洲午夜久久久久久久久久| 3344免费播放观看视频| 亚洲an天堂an在线观看| 免费精品国产日韩热久久| 高h视频在线免费观看| 亚洲精品无码AV人在线播放 | 亚洲激情校园春色| 国产精品免费_区二区三区观看| 久久久亚洲AV波多野结衣| 国内精品免费久久影院| 亚洲国产夜色在线观看| 亚洲国产精品无码久久青草| 最近中文字幕无免费| 黄色毛片免费在线观看| 亚洲一区二区三区首页|