已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
perties 使用一.參數(shù)意義說(shuō)明輸出級(jí)別的種類(lèi)ERROR、WARN、INFO、DEBUGERROR 為嚴(yán)重錯(cuò)誤 主要是程序的錯(cuò)誤WARN 為一般警告,比如session丟失INFO 為一般要顯示的信息,比如登錄登出DEBUG 為程序的調(diào)試信息配置日志信息輸出目的地log4j.appender.appenderName = .apache.log4j.ConsoleAppender(控制臺(tái))2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天產(chǎn)生一個(gè)日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)5.org.apache.log4j.WriterAppender(將日志信息以流格式發(fā)送到任意指定的地方)配置日志信息的格式log4j.appender.appenderName.layout = .apache.log4j.HTMLLayout(以HTML表格形式布局),2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式),3.org.apache.log4j.SimpleLayout(包含日志信息的級(jí)別和信息字符串),4.org.apache.log4j.TTCCLayout(包含日志產(chǎn)生的時(shí)間、線(xiàn)程、類(lèi)別等等信息)控制臺(tái)選項(xiàng)Threshold=DEBUG:指定日志消息的輸出最低層次。ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。Target=System.err:默認(rèn)情況下是:System.out,指定輸出控制臺(tái)FileAppender 選項(xiàng)Threshold=DEBUF:指定日志消息的輸出最低層次。ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。File=mylog.txt:指定消息輸出到mylog.txt文件。Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。RollingFileAppender 選項(xiàng)Threshold=DEBUG:指定日志消息的輸出最低層次。ImmediateFlush=true:默認(rèn)值是true,意謂著所有的消息都會(huì)被立即輸出。File=mylog.txt:指定消息輸出到mylog.txt文件。Append=false:默認(rèn)值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內(nèi)容。MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達(dá)該大小時(shí),將會(huì)自動(dòng)滾動(dòng),即將原來(lái)的內(nèi)容移到mylog.log.1文件。MaxBackupIndex=2:指定可以產(chǎn)生的滾動(dòng)文件的最大數(shù)。 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %dyyyy-MM-dd HH:mm:ssS %c %m%n日志信息格式中幾個(gè)符號(hào)所代表的含義:-X號(hào): X信息輸出時(shí)左對(duì)齊;%p: 輸出日志信息優(yōu)先級(jí),即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL,%d: 輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,比如:%dyyy MMM dd HH:mm:ss,SSS,輸出類(lèi)似:2002年10月18日 22:10:28,921%r: 輸出自應(yīng)用啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)%c: 輸出日志信息所屬的類(lèi)目,通常就是所在類(lèi)的全名%t: 輸出產(chǎn)生該日志事件的線(xiàn)程名%l: 輸出日志事件的發(fā)生位置,相當(dāng)于%C.%M(%F:%L)的組合,包括類(lèi)目名、發(fā)生的線(xiàn)程,以及在代碼中的行數(shù)。舉例:Testlog4.main (TestLog4.java:10)%x: 輸出和當(dāng)前線(xiàn)程相關(guān)聯(lián)的NDC(嵌套診斷環(huán)境),尤其用到像java servlets這樣的多客戶(hù)多線(xiàn)程的應(yīng)用中。%: 輸出一個(gè)%字符%F: 輸出日志消息產(chǎn)生時(shí)所在的文件名稱(chēng)%L: 輸出代碼中的行號(hào)%m: 輸出代碼中指定的消息,產(chǎn)生的日志具體信息%n: 輸出一個(gè)回車(chē)換行符,Windows平臺(tái)為rn,Unix平臺(tái)為n輸出日志信息換行可以在%與模式字符之間加上修飾符來(lái)控制其最小寬度、最大寬度、和文本的對(duì)齊方式。如:1)%20c:指定輸出category的名稱(chēng),最小的寬度是20,如果category的名稱(chēng)小于20的話(huà),默認(rèn)的情況下右對(duì)齊。2)%-20c:指定輸出category的名稱(chēng),最小的寬度是20,如果category的名稱(chēng)小于20的話(huà),-號(hào)指定左對(duì)齊。3)%.30c:指定輸出category的名稱(chēng),最大的寬度是30,如果category的名稱(chēng)大于30的話(huà),就會(huì)將左邊多出的字符截掉,但小于30的話(huà)也不會(huì)有空格。4)%20.30c:如果category的名稱(chēng)小于20就補(bǔ)空格,并且右對(duì)齊,如果其名稱(chēng)長(zhǎng)于30字符,就從左邊較遠(yuǎn)輸出的字符截掉。 二.文件配置Sample1log4j.rootLogger=DEBUG,A1,R#log4j.rootLogger=INFO,A1,R# ConsoleAppender 輸出log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-dyyyy-MM-dd HH:mm:ss,SSS %c-%p %m%n# File 輸出 一天一個(gè)文件,輸出路徑可以定制,一般在根路徑下log4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.File=blog_log.txtlog4j.appender.R.MaxFileSize=500KBlog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss,SSS %t %c %p - %m%n文件配置Sample2下面給出的Log4J配置文件實(shí)現(xiàn)了輸出到控制臺(tái),文件,回滾文件,發(fā)送日志郵件,輸出到數(shù)據(jù)庫(kù)日志表,自定義標(biāo)簽等全套功能。log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE .apache=true # # Console Appender # log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=framework %d - %c -%-4r %t %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=start%dDATEDATE%n%pPRIORITY%n%xNDC%n%tTHREAD n%cCATEGORY%n%mMESSAGE%n%n # # File Appender # log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=file.log log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=framework %d - %c -%-4r %t %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis # # Rolling File # log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender log4j.appender.ROLLING_FILE.Threshold=ERROR log4j.appender.ROLLING_FILE.File=rolling.log log4j.appender.ROLLING_FILE.Append=true log4j.appender.ROLLING_FILE.MaxFileSize=10KB log4j.appender.ROLLING_FILE.MaxBackupIndex=1 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.ROLLING_FILE.layout.ConversionPattern=framework %d - %c -%-4r %t %-5p %c %x - %m%n # # Socket Appender # log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender log4j.appender.SOCKET.RemoteHost=localhost log4j.appender.SOCKET.Port=5001 log4j.appender.SOCKET.LocationInfo=true # Set up for Log Facter 5 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout log4j.appender.SOCET.layout.ConversionPattern=start%dDATEDATE%n%pPRIORITY%n%xNDC%n%tTHREAD%n%cCATEGORY%n%mMESSAGE%n%n # # Log Factor 5 Appender # log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 # # SMTP Appender # log4j.appender.MAIL=.SMTPAppender log4j.appender.MAIL.Threshold=FATAL log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.From= log4j.appender.MAIL.SMTPHost= log4j.appender.MAIL.Subject=Log4J Message log4j.appender.MAIL.To= log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=framework %d - %c -%-4r %t %-5p %c %x - %m%n # # JDBC Appender # log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL=jdbc:mysql:/localhost:3306/test log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver log4j.appender.DATABASE.user=root log4j.appender.DATABASE.password= log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES (framework %d - %c -%-4r %t %-5p %c %x - %m%n) log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=framework %d - %c -%-4r %t %-5p %c %x - %m%n log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=SampleMessages.log4j log4j.appender.A1.DatePattern=yyyyMMdd-HH.log4j log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout # #自定義Appender # log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender log4j.appender.im.host = log4j.appender.im.username = username log4j.appender.im.password = password log4j.appender.im.recipient = log4j.appender.im.layout=org.apache.log4j.PatternLayout log4j.appender.im.layout.ConversionPattern =framework %d - %c -%-4r %t %-5p %c %x - %m%n三.高級(jí)使用實(shí)驗(yàn)?zāi)康模?.把FATAL級(jí)錯(cuò)誤寫(xiě)入2000NT日志2. WARN,ERROR,F(xiàn)ATAL級(jí)錯(cuò)誤發(fā)送email通知管理員3.其他級(jí)別的錯(cuò)誤直接在后臺(tái)輸出 實(shí)驗(yàn)步驟:輸出到2000NT日志1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNTSYSTEM32目錄下2.寫(xiě)配置文件perties# 在2000系統(tǒng)日志輸出log4j.logger.NTlog=FATAL, A8# APPENDER A8log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppenderlog4j.appender.A8.Source=JavaTestlog4j.appender.A8.layout=org.apache.log4j.PatternLayoutlog4j.appender.A8.layout.ConversionPattern=%-4r %-5p %t %37c %3x - %m%n3.調(diào)用代碼:Logger logger2 = Logger.getLogger(NTlog); /要和配置文件中設(shè)置的名字相同logger2.debug(debug!);(info!);logger2.warn(warn!);logger2.error(error!);/只有這個(gè)錯(cuò)誤才會(huì)寫(xiě)入2000日志logger2.fatal(fatal!);發(fā)送email通知管理員:1. 首先下載JavaMail和JAF, /j2ee/ja/javamail/index.html /beans/glasgow/jaf.html 在項(xiàng)目中引用mail.jar和activation.jar。2. 寫(xiě)配置文件# 將日志發(fā)送到emaillog4j.logger.MailLog=WARN,A5# APPENDER A5log4j.appender.A5=.SMTPAppenderlog4j.appender.A5.BufferSize=5log4j.appender.A5.To=log4j.appender.A5.From=log4j.appender.A5.Subject=ErrorLoglog4j.appender.A5.SMTPHost=log4j.appender.A5.layout=org.apache.log4j.PatternLayoutlog4j.appender.A5.layout.ConversionPattern=%-4r %-5p %t %37c %3x - %m%n3.調(diào)用代碼:/把日志發(fā)送到mailLogger logger3 = Logger.getLogger(MailLog);logger3.warn(warn!);logger3.error(error!);logger3.fatal(fatal!);在后臺(tái)輸出所有類(lèi)別的錯(cuò)誤:1. 寫(xiě)配置文件# 在后臺(tái)輸出log4j.logger.console=DEBUG, A1# APPENDER A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-4r %-5p %t %37c %3x - %m%n2調(diào)用代碼Logger logger1 = Logger.getLogger(console);logger1.debug(debug!);(info!);logger1.warn(warn!);logger1.error(error!);logger1.fatal(fatal!);-全部配置文件:perties# 在后臺(tái)輸出log4j.logger.console=DEBUG, A1# APPENDER A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-4r %-5p %t %37c %3x - %m%n# 在2000系統(tǒng)日志輸出log4j.logger.NTlog=FATAL, A8# APPENDER A8log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppenderlog4j.appender.A8.Source=JavaTestlog4j.appender.A8.layout=org.apache.log4j.PatternLayoutlog4j.appender.A8.layout.ConversionPattern=%-4r %-5p %t %37c %3x - %m%n# 將日志發(fā)送到emaillog4j.logger.MailLog=WARN,A5# APPENDER A5log4j.appender.A5=.SMTPAppenderlog4j.appender.A5.BufferSize=5log4j.appender.A5.To=log4j.appender.A5.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年高端餐廳員工聘用合同示范3篇
- 二零二五版凍豬肉儲(chǔ)備政府采購(gòu)合同爭(zhēng)議解決與仲裁條款2篇
- 二零二五版商業(yè)地產(chǎn)改造與招商合作合同3篇
- 二零二五年度腳手架施工材料供應(yīng)與租賃合同3篇
- 二零二五版新型讓與擔(dān)保合同-供應(yīng)鏈金融支持協(xié)議2篇
- 二零二五版家政服務(wù)員與雇主及家政協(xié)會(huì)三方合作合同3篇
- 二零二五版公司間股權(quán)置換、轉(zhuǎn)讓與資本運(yùn)作合同3篇
- 二零二五年教育機(jī)構(gòu)教學(xué)質(zhì)量兜底服務(wù)合同范本3篇
- 二零二五版二手房貸款買(mǎi)賣(mài)合同范本:適用于房產(chǎn)交易中的擔(dān)保合同2篇
- 二零二五年度購(gòu)物卡電子支付解決方案合同3篇
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 安徽大學(xué)大學(xué)生素質(zhì)教育學(xué)分認(rèn)定辦法
- 巴布亞新幾內(nèi)亞離網(wǎng)光儲(chǔ)微網(wǎng)供電方案
- 高度限位裝置類(lèi)型及原理
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
評(píng)論
0/150
提交評(píng)論