隨筆-124  評(píng)論-49  文章-56  trackbacks-0

          http://logging.apache.org/
          1 導(dǎo)入log4j的jar包

          2 在scr下創(chuàng)建log4j.properties
            log4j.properties
            //輸入級(jí)別debug<info<warn<error
            log4j.rootLogger=debug[info][warn][error],appender1
            //ConsoleAppender輸出到控制臺(tái),FileAppender輸出到文件
            log4j.appender.appender1=org.apache.log4j.ConsoleAppender[FileAppender]
            //寫(xiě)出的目標(biāo)文件
            log4j.appender.appender1.File=c:/demllog4j.log[.html]
            //寫(xiě)入文件的格式
            log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout[HTMLLayout]
           
            例1,控制臺(tái)輸出:
            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文件同時(shí)輸出到控制臺(tái):
            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 編寫(xiě)代碼

          public class Test {
           //參數(shù)為當(dāng)前類的類名,得到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 完成日志信息的處理

            輸出級(jí)別:
              debug 錯(cuò)誤信息     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 程序出錯(cuò)信息 if(log.isDebugEnabled()){log.error("Could not access server",e);}
           
          2 Appender 設(shè)置日志信息的去向

            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ā)送到任意指定的地方)
            org.apache.log4j.JdbcAppender(將日志訊息保存到數(shù)據(jù)庫(kù)中)

          3 Layout 設(shè)置日志信息的輸出樣式

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

          配置文件
            log4j.properties/log4j.xml

          posted on 2009-11-29 22:34 junly 閱讀(315) 評(píng)論(0)  編輯  收藏 所屬分類: other
          主站蜘蛛池模板: 辽阳市| 县级市| 仪陇县| 山丹县| 盐池县| 靖安县| 三河市| 竹北市| 双鸭山市| 珠海市| 英超| 金湖县| 南昌市| 高密市| 商水县| 大同县| 益阳市| 商城县| 云阳县| 民丰县| 台江县| 驻马店市| 沭阳县| 长岭县| 故城县| 庆阳市| 临颍县| 高清| 观塘区| 广安市| 眉山市| 静安区| 和静县| 凤城市| 堆龙德庆县| 岑溪市| 江达县| 怀宁县| 迁西县| 信丰县| 安义县|