Java Web程序設(shè)計(jì)(慕課版 第3版)-基于SSM 課件 第8章 程序日志組件_第1頁
Java Web程序設(shè)計(jì)(慕課版 第3版)-基于SSM 課件 第8章 程序日志組件_第2頁
Java Web程序設(shè)計(jì)(慕課版 第3版)-基于SSM 課件 第8章 程序日志組件_第3頁
Java Web程序設(shè)計(jì)(慕課版 第3版)-基于SSM 課件 第8章 程序日志組件_第4頁
Java Web程序設(shè)計(jì)(慕課版 第3版)-基于SSM 課件 第8章 程序日志組件_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第8章程序日志組件01 日志組件簡(jiǎn)介02Loggers03Appenders04Layouts1 日志組件簡(jiǎn)介什么是Log4j?Log4j是Apache的開源項(xiàng)目,通過使用Log4j,可以控制每一條日志的輸出格式、級(jí)別,能夠更加細(xì)致地控制日志的生成過程。LoggerAppenderLayoutLog4jLog4j的3大組件2 LoggersLoggers概述Logger是Log4j的日志記錄器,它是Log4j的核心組件。日志級(jí)別消息類型描述DEBUGObject輸出調(diào)試級(jí)別的日志信息,它是所有日志級(jí)別中最低的INFOObject輸出消息日志,它高于DEBUG級(jí)別日志W(wǎng)ARNObject輸出警告級(jí)別的日志信息,它高于INFO日志級(jí)別ERRORObject輸出錯(cuò)誤級(jí)別的日志信息,它高于WARN日志級(jí)別FATALObject輸出致命錯(cuò)誤級(jí)別的日志信息,它是最高的日志級(jí)別5種級(jí)別的日志信息日志輸出級(jí)別方法舉例DEBUElogger.debug(Objectmessage)logger.debug("調(diào)試日志");INFO(Objectmessage)logger.info("消息日志")WARNlogger.warn(Objectmessage)logger.warn("警告日志")ERRORlogger.error(Objectmessage)logger.error("數(shù)據(jù)庫連接失敗")FATALlogger.fatal(Objectmessage)logger.fatal("內(nèi)存不足")在程序中可以使用Logger類的不同的方法來輸出各種級(jí)別的日志信息,Log4j會(huì)根據(jù)配置的當(dāng)前日志級(jí)別決定輸出那些日志。對(duì)應(yīng)各種級(jí)別日志的輸出方法如下。配置日志在配置文件中配置Logger日志時(shí),可以定義日志的級(jí)別、輸出目標(biāo)等。log4j.[loggerName]=[loggerLevel],appenderName,……語法log4j.logger.onelogger=debug,file示例日志的繼承l(wèi)og4j.rootLogger=WARN,consoleLogger日志的最頂層是rootLogger日志,它類似于Java的Object類,所有日志都繼承了rootLogger日志的定義,log4j.logger.onelogger.newlogger=,file除了配置rootLogger日志定義所有日志都會(huì)繼承的配置外,在配置日志時(shí)還可以指定的繼承某個(gè)以存在的日志。例如,繼承以存在的onelogger日志去定義一個(gè)新的newlogger日志,1

AppendersAppenders接口在配置文件中定義Logger日志時(shí),需要指定日志的輸出目標(biāo)即實(shí)現(xiàn)Appenders接口的對(duì)象。Appender接口的實(shí)現(xiàn)類描述org.apache.log4j.ConsoleAppender輸出日志到控制臺(tái)org.apache.log4j.FileAppender輸出日志到文件org.apache.log4j.DailyRollingFileAppender每天只生成一個(gè)對(duì)應(yīng)的日志文件org.apache.log4j.RollingFileAppender當(dāng)文件大小超出限制時(shí),從新生成新的日志文件,可以設(shè)置日志文件的備份數(shù)量org.apache.log4j.WriterAppender以流的形式輸出日志信息到任意目的.SMTPAppender當(dāng)特定的日志事件發(fā)生時(shí),一般是指發(fā)生錯(cuò)誤或者重大錯(cuò)誤時(shí),發(fā)送郵件.SocketAppender給遠(yuǎn)程日志服務(wù)器的網(wǎng)絡(luò)套接字節(jié)點(diǎn)發(fā)送日志事件LoggingEvent對(duì)象.SocketHubAppender給遠(yuǎn)程日志服務(wù)器群組網(wǎng)絡(luò)套接字節(jié)點(diǎn),發(fā)送日志事件LoggingEvent對(duì)象.SyslogAppender給遠(yuǎn)程異步日志記錄的后臺(tái)程序(daemon)發(fā)送消息。.TelnetAppender一個(gè)專用于向只讀網(wǎng)絡(luò)套接字發(fā)送消息的log4jappender。4 LayoutsLayouts簡(jiǎn)介Appender必須使用一個(gè)與之相關(guān)聯(lián)的Layout附加在Appender上,它可以根據(jù)用戶的個(gè)人習(xí)慣格式化日志的輸出格式,例如文本文件、HTML文件、郵件、網(wǎng)絡(luò)套接字等。Layout的子類描述org.apache.log4j.HTMLLayout將日志以HTML格式布局輸出org.apache.log4j.PatternLayout日志將根據(jù)指定的轉(zhuǎn)換模式格式化并輸出日志,如果沒有指定任何轉(zhuǎn)換模式,將采用默認(rèn)的轉(zhuǎn)換模式org.apache.log4j.SimpleLayout將日志以一種非常簡(jiǎn)單的方式格式化日志輸出,它先輸出日志級(jí)別,然后跟著一個(gè)破折號(hào)“-“,最后才是日志消息org.apache.log4j.TTCCLayout這種布局格式包含日志的線程、級(jí)別、日志名稱跟著一個(gè)破折號(hào)“-“,然后才是日志消息PatternLayout布局的轉(zhuǎn)義字符Appender必須使用一個(gè)與之相關(guān)聯(lián)的Layout附加在Appender上,它可以根據(jù)用戶的個(gè)人習(xí)慣格式化日志的輸出格式,例如文本文件、HTML文件、郵件、網(wǎng)絡(luò)套接字等。轉(zhuǎn)換字符描述%c日志名稱%C日志操作所在的類的名稱(不包含擴(kuò)展名稱)%d產(chǎn)生日志的時(shí)間和日期%F日志操作所在的類的源文件名稱(既.java文件)%l日志操作代碼所在的類的名稱以“.”字符連接所在的方法,其后的()中包含日志操作代碼所在的源文件名稱以“:”連接所在行號(hào)。例如Test.main(Test.java:19)%L只包含日志操作代碼所在源代碼的行號(hào)。%m除了輸出日志信息之外,不包含任何信息。%M只輸出日志操作代碼所在源文件中的方法名。例如main%n日志信息中的換行符%p以大寫格式輸出日志的級(jí)別%r產(chǎn)生日志所耗費(fèi)的時(shí)間(以毫秒為單位)%t輸出日志信息的線程名稱%%輸出%符號(hào)小結(jié)這一章我們學(xué)習(xí)了Java中最常用的Log4j日志組件,這個(gè)組件可以將后臺(tái)的日志按照我們制定的格式展示或者保存,上機(jī)指導(dǎo)使用Log4j將控制臺(tái)異常日志保存到文件中。使用如下配置:log4j.rootLogger=DEBUG,Rlog4j.appender.R=org.apache.log4j.FileAppenderlog4j.appender.R.file

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論