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

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

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

    隨筆-124  評論-49  文章-56  trackbacks-0

    http://logging.apache.org/
    1 導入log4j的jar包

    2 在scr下創建log4j.properties
      log4j.properties
      //輸入級別debug<info<warn<error
      log4j.rootLogger=debug[info][warn][error],appender1
      //ConsoleAppender輸出到控制臺,FileAppender輸出到文件
      log4j.appender.appender1=org.apache.log4j.ConsoleAppender[FileAppender]
      //寫出的目標文件
      log4j.appender.appender1.File=c:/demllog4j.log[.html]
      //寫入文件的格式
      log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout[HTMLLayout]
     
      例1,控制臺輸出:
      log4j.rootLogger=debug,appender1
      log4j.appender.appender1=org.apache.log4j.ConsoleAppender
      log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
      例2,輸出到.log文件:
      log4j.rootLogger=debug,appender1
      log4j.appender.appender1=org.apache.log4j.FileAppender
      log4j.appender.appender1.File=c:/demllog4j.log
      log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
      例3,輸出到.html文件:
      log4j.appender.appender1=org.apache.log4j.FileAppender
      log4j.appender.appender1.File=c:/demllog4j.html
      log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
      例4,輸出到.html文件同時輸出到控制臺:
      log4j.rootLogger=error,appender1,appender2
      log4j.appender.appender1=org.apache.log4j.ConsoleAppender
      log4j.appender.appender2=org.apache.log4j.FileAppender
      log4j.appender.appender2.File=c:/demllog4j.html
      log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
      log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout
      例5,為不同類定義輸出格式
      log4j.rootLogger=debug,appender1
      #log4j.logger.com.liuwei=info,appender1
      log4j.appender.appender1=org.apache.log4j.ConsoleAppender
      log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
      log4j.appender.appender1.layout.ConversionPattern=%r [%t] %p - %c - %l - %m%n

    3 編寫代碼

    public class Test {
     //參數為當前類的類名,得到logger
     private static Logger logger=Logger.getLogger(Test.class);
     
     public static void main(String[] args) {
                    //輸出信息
      //if(log.isDebugEnabled()){
           logger.debug("sssssssss");
           logger.info("ssssssss");
           logger.error("ssssssssss");
      //}
     }
    }
    --------------------------------------------------------------------
    log4j核心
     
    1 Logger 完成日志信息的處理

      輸出級別:
        debug 錯誤信息     if(log.isDebugEnabled()){log.debug("x="+x);}
        info 日常信息      if(log.isDebugEnabled()){log.info("System started at"+new Date());}
        warn 警告信息      if(log.isDebugEnabled()){log.warn("Server down-returnning");}
        error 程序出錯信息 if(log.isDebugEnabled()){log.error("Could not access server",e);}
     
    2 Appender 設置日志信息的去向

      org.apache.log4j.ConsoleAppender(控制臺)
      org.apache.log4j.FileAppender(文件)
      org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)
      org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸時產生一個新的文件)
      org.apache.log4j.WriterAppender(將日志訊息以串流格式發送到任意指定的地方)
      org.apache.log4j.JdbcAppender(將日志訊息保存到數據庫中)

    3 Layout 設置日志信息的輸出樣式

      org.apache.log4j.HTMLLayout (以HTML表格形式布局)
      org.apache.log4j.SimpleLayout (包含日志訊息的級別和訊息字符串)
      org.apache.log4j.TTCCLayout (包含日志產生的時間、執行者、類別等等訊息)
      org.apache.log4j.PatternLayout (可以靈活地指定布局模式)
     
      PatternLayout:
         -%p 輸出優先級,即debug,info,warn,error
         -%r 輸出自應用啟到到輸出該日志訊息所耗費的毫秒數
         -%t 輸出產生該日志事件的線程名
         -%f 輸出日志訊息所屬的類的類別名
         -%c 輸出日志訊息所屬的類的全名
         -%d 輸出日志時間點的日期或時間,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}
         -%l 輸出日志訊息所屬發生位置,即輸出日志訊息的語句處于它所在的類別的第幾行
         -%m 輸出代碼中指定的訊息,如log(message)中的message
         -%n 輸出一個換行符號

    配置文件
      log4j.properties/log4j.xml

    posted on 2009-11-29 22:34 junly 閱讀(312) 評論(0)  編輯  收藏 所屬分類: other
    主站蜘蛛池模板: 亚洲精品高清国产一久久| 亚洲AV无码一区东京热| 亚洲最大中文字幕无码网站| 最近免费中文字幕大全高清大全1| 国产亚洲高清不卡在线观看| 日本免费污片中国特一级| 亚洲国产精品第一区二区| 亚洲一区免费视频| 亚洲情A成黄在线观看动漫软件 | 国产成人精品日本亚洲网址| 最近中文字幕高清免费中文字幕mv| 亚洲视频免费一区| 在线视频精品免费| 亚洲欧美日韩久久精品| 免费乱理伦在线播放| 九九99热免费最新版| 亚洲国产精品无码久久一线| 91av免费观看| 亚洲国产精品18久久久久久 | 国产h肉在线视频免费观看| 亚洲Av无码一区二区二三区| 成人毛片18岁女人毛片免费看| 午夜亚洲乱码伦小说区69堂| 精品国产亚洲一区二区在线观看| 国产自国产自愉自愉免费24区 | 免费v片在线观看| aaa毛片视频免费观看| 亚洲成年人在线观看| 性做久久久久久久免费看| 国产成人综合久久精品亚洲| 亚洲精品无码MV在线观看| 亚洲中文无码永久免费 | 黄色网页免费观看| 久久精品国产亚洲香蕉| 成年人免费观看视频网站| 成人妇女免费播放久久久| 亚洲成人福利在线| 亚洲Av无码乱码在线观看性色| 久久免费视频观看| 亚洲av无码兔费综合| 亚洲AV天天做在线观看|