隨筆-9  評(píng)論-1  文章-0  trackbacks-0

          log4的使用方法:

          log4是具有日志記錄功能,主要通過(guò)一個(gè)配置文件來(lái)對(duì)程序進(jìn)行監(jiān)測(cè)
          有兩種配置方式:一種程序配置,一種文件配置
          有三個(gè)主要單元要了解,Logger,appender,layout.

          logger是進(jìn)行記錄的主要類,appender是記錄的方式,layout是記錄的格式
          logger七種日志級(jí)別:debug,info,warn,error,fatal,all,off
          最常用的應(yīng)該是debug()和info();而warn()、error()、fatal()僅在相應(yīng)事件發(fā)生后才使用

          appender主要分三類,終端輸出,文件輸出,流輸出
          ConsoleAppender
          FileAppender
          WriterAppender

          layout也分三類:簡(jiǎn)單格式,html格式,匹配格式
          SimpleLayout
          HTMLLayout
          PatternLayout

          輸出簡(jiǎn)寫:(用在PatternLayout)
          %m 輸出代碼中指定的消息
          %p 輸出優(yōu)先級(jí)
          %r 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)
          %c 輸出所屬的類目,通常就是所在類的全名
          %t 輸出產(chǎn)生該日志事件的線程名
          %n 輸出一個(gè)回車換行符,Windows平臺(tái)為“\r\n”,Unix平臺(tái)為“\n”
          %d 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921
          %l 輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)。一般使用了它就不需使用%c了


          作用實(shí)例:
          程序配置一般過(guò)程:
          1.得到特定名稱的logger
          2.得到其中一個(gè)layout
          3.根據(jù)layout得到appender
          4.logger添加appender
          5.logger設(shè)置級(jí)別
          6.logger輸出有級(jí)別的日志信息

          程序:
          Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger
          SimpleLayout simpleLayut = new SimpleLayout()????????????? //取得layout
          FileAppender fa = new FileAppender(simpleLayout,"test.log") //取得appender
          logger.addAppender(fa)???????????????????????????????????? //添加appender
          logger.set((Level)Level.DEBUG)???????????????????????????? //設(shè)置級(jí)別
          logger.debug("hihihihih")????????????????????????????????? //記錄信息


          文件配置過(guò)程:
          1.得到特定名稱的logger
          2.加載配置文件????? (配置文件做了2-5的工作)
          3.logger輸出有級(jí)別的日志信息

          文件配置程序:
          1.Logger logger = Logger.getLogger(Test.class.getName())???? //取得logger
          2.使用下面的配置加載
          3.輸出信息


          文件配置分properties,xml
          讀取properties:
          PropertyConfigurator.configure("logTest.properties");

          讀取xml:
          DOMConfigurator.configure("src/logTest.xml");

          posted on 2006-12-02 22:39 你是目標(biāo) 閱讀(3881) 評(píng)論(1)  編輯  收藏

          評(píng)論:
          # re: log4使用介紹[未登錄](méi) 2015-03-20 16:09 | 1

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 资中县| 郁南县| 阜城县| 兴国县| 百色市| 台山市| 宝应县| 祁连县| 酉阳| 东辽县| 乳山市| 海丰县| 泸州市| 石棉县| 错那县| 崇左市| 鲁山县| 石城县| 沅陵县| 定陶县| 舒兰市| 隆尧县| 彭阳县| 清远市| 洮南市| 都安| 济阳县| 天气| 上林县| 平泉县| 成武县| 尼木县| 北安市| 柳江县| 花莲市| 吴桥县| 常宁市| 潮安县| 临桂县| 林芝县| 策勒县|