亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

log4j.properties配置詳解與實例(2)

2019-11-14 09:56:22
字體:
來源:轉載
供稿:網友

原文地址為:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html

最近使用log4j寫log時候發現網上的寫的都是千篇一律,寫的好的嘛不全,寫的全一點的嘛沒有一點格式,看著累。這里把網上收集到的整理了一下,并且全部都在機器上測試成功了。這么好的文檔估計沒有了吧? 

################################################################################ #①配置根Logger,其語法為: #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志記錄的優先級,分為OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建議只使用四個級別,優先級從低到高分別是DEBUG,INFO,WARN,ERROR #通過在這里定義的級別,您可以控制到應用程序中相應級別的日志信息的開關 #比如在這里定義了INFO級別,則應用程序中所有DEBUG級別的日志信息將不被打印出來 #appenderName就是指定日志信息輸出到哪個地方。可同時指定多個輸出目的 ################################################################################ ################################################################################ #②配置日志信息輸出目的地Appender,其語法為: #log4j.appender.appenderName = fully.qualified.name.of.appender.class #log4j.appender.appenderName.optionN = valueN #Log4j提供的appender有以下幾種: #1)org.apache.log4j.ConsoleAppender(輸出到控制臺) #2)org.apache.log4j.FileAppender(輸出到文件) #3)org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件) #4)org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件) #5)org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方) #1)ConsoleAppender選項屬性 # -Threshold = DEBUG:指定日志消息的輸出最低層次 # -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出 # -Target = System.err:默認值System.out,輸出到控制臺(err為紅色,out為黑色) #2)FileAppender選項屬性 # -Threshold = INFO:指定日志消息的輸出最低層次 # -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出 # -File = C:/log4j.log:指定消息輸出到C:/log4j.log文件 # -Append = FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 # -Encoding = UTF-8:可以指定文件編碼格式 #3)DailyRollingFileAppender選項屬性 # -Threshold = WARN:指定日志消息的輸出最低層次 # -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出 # -File = C:/log4j.log:指定消息輸出到C:/log4j.log文件 # -Append = FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 # -DatePattern='.'yyyy-ww:每周滾動一次文件,即每周產生一個新的文件。還可以按用以下參數:              '.'yyyy-MM:每月              '.'yyyy-ww:每周              '.'yyyy-MM-dd:每天              '.'yyyy-MM-dd-a:每天兩次              '.'yyyy-MM-dd-HH:每小時              '.'yyyy-MM-dd-HH-mm:每分鐘 # -Encoding = UTF-8:可以指定文件編碼格式 #4)RollingFileAppender選項屬性 # -Threshold = ERROR:指定日志消息的輸出最低層次 # -ImmediateFlush = TRUE:默認值是true,所有的消息都會被立即輸出 # -File = C:/log4j.log:指定消息輸出到C:/log4j.log文件 # -Append = FALSE:默認值true,將消息追加到指定文件中,false指將消息覆蓋指定的文件內容 # -MaxFileSize = 100KB:后綴可以是KB,MB,GB.在日志文件到達該大小時,將會自動滾動.如:log4j.log.1 # -MaxBackupIndex = 2:指定可以產生的滾動文件的最大數 # -Encoding = UTF-8:可以指定文件編碼格式 ################################################################################ ################################################################################ #③配置日志信息的格式(布局),其語法為: #log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class #log4j.appender.appenderName.layout.optionN = valueN #Log4j提供的layout有以下幾種: #5)org.apache.log4j.HTMLLayout(以HTML表格形式布局) #6)org.apache.log4j.PatternLayout(可以靈活地指定布局模式) #7)org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串) #8)org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息) #9)org.apache.log4j.xml.XMLLayout(以XML形式布局) #5)HTMLLayout選項屬性 # -LocationInfo = TRUE:默認值false,輸出java文件名稱和行號 # -Title=Struts Log Message:默認值 Log4J Log Messages #6)PatternLayout選項屬性 # -ConversionPattern = %m%n:格式化指定的消息(參數意思下面有) #9)XMLLayout選項屬性 # -LocationInfo = TRUE:默認值false,輸出java文件名稱和行號 #Log4J采用類似C語言中的PRintf函數的打印格式格式化日志信息,打印參數如下: # %m 輸出代碼中指定的消息 # %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL # %r 輸出自應用啟動到輸出該log信息耗費的毫秒數 # %c 輸出所屬的類目,通常就是所在類的全名 # %t 輸出產生該日志事件的線程名 # %n 輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n” # %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式    如:%d{yyyy年MM月dd日 HH:mm:ss,SSS},輸出類似:2012年01月05日 22:10:28,921 # %l 輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數    如:Testlog.main(TestLog.java:10) # %F 輸出日志消息產生時所在的文件名稱 # %L 輸出代碼中的行號 # %x 輸出和當前線程相關聯的NDC(嵌套診斷環境),像java servlets多客戶多線程的應用中 # %% 輸出一個"%"字符 可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如:  %5c: 輸出category名稱,最小寬度是5,category<5,默認的情況下右對齊  %-5c:輸出category名稱,最小寬度是5,category<5,"-"號指定左對齊,會有空格  %.5c:輸出category名稱,最大寬度是5,category>5,就會將左邊多出的字符截掉,<5不會有空格  %20.30c:category名稱<20補空格,并且右對齊,>30字符,就從左邊交遠銷出的字符截掉 ################################################################################ ################################################################################ #④指定特定包的輸出特定的級別 #log4j.logger.org.springframework=DEBUG ################################################################################ #OFF,systemOut,logFile,logDailyFile,logRollingFile,loGmail,logDB,ALL log4j.rootLogger =ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB #輸出到控制臺 log4j.appender.systemOut = org.apache.log4j.ConsoleAppender log4j.appender.systemOut.layout = org.apache.log4j.PatternLayout log4j.appender.systemOut.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.systemOut.Threshold = DEBUG log4j.appender.systemOut.ImmediateFlush = TRUE log4j.appender.systemOut.Target = System.out #輸出到文件 log4j.appender.logFile = org.apache.log4j.FileAppender log4j.appender.logFile.layout = org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logFile.Threshold = DEBUG log4j.appender.logFile.ImmediateFlush = TRUE log4j.appender.logFile.Append = TRUE log4j.appender.logFile.File = ../Struts2/WebRoot/log/File/log4j_Struts.log log4j.appender.logFile.Encoding = UTF-8 #按DatePattern輸出到文件 log4j.appender.logDailyFile = org.apache.log4j.DailyRollingFileAppender log4j.appender.logDailyFile.layout = org.apache.log4j.PatternLayout log4j.appender.logDailyFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logDailyFile.Threshold = DEBUG log4j.appender.logDailyFile.ImmediateFlush = TRUE log4j.appender.logDailyFile.Append = TRUE log4j.appender.logDailyFile.File = ../Struts2/WebRoot/log/DailyFile/log4j_Struts log4j.appender.logDailyFile.DatePattern = '.'yyyy-MM-dd-HH-mm'.log' log4j.appender.logDailyFile.Encoding = UTF-8 #設定文件大小輸出到文件 log4j.appender.logRollingFile = org.apache.log4j.RollingFileAppender log4j.appender.logRollingFile.layout = org.apache.log4j.PatternLayout log4j.appender.logRollingFile.layout.ConversionPattern = [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logRollingFile.Threshold = DEBUG log4j.appender.logRollingFile.ImmediateFlush = TRUE log4j.appender.logRollingFile.Append = TRUE log4j.appender.logRollingFile.File = ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log log4j.appender.logRollingFile.MaxFileSize = 1MB log4j.appender.logRollingFile.MaxBackupIndex = 10 log4j.appender.logRollingFile.Encoding = UTF-8 #用Email發送日志 log4j.appender.logMail = org.apache.log4j.NET.SMTPAppender log4j.appender.logMail.layout = org.apache.log4j.HTMLLayout log4j.appender.logMail.layout.LocationInfo = TRUE log4j.appender.logMail.layout.Title = Struts2 Mail LogFile log4j.appender.logMail.Threshold = DEBUG log4j.appender.logMail.SMTPDebug = FALSE log4j.appender.logMail.SMTPHost = SMTP.163.com log4j.appender.logMail.From = xly3000@163.com log4j.appender.logMail.To = xly3000@gmail.com #log4j.appender.logMail.Cc = xly3000@gmail.com #log4j.appender.logMail.Bcc = xly3000@gmail.com log4j.appender.logMail.SMTPUsername = xly3000 log4j.appender.logMail.SMTPPassWord1234567 log4j.appender.logMail.Subject = Log4j Log Messages #log4j.appender.logMail.BufferSize = 1024 #log4j.appender.logMail.SMTPAuth = TRUE #將日志登錄到MySQL數據庫 log4j.appender.logDB = org.apache.log4j.jdbc.JDBCAppender log4j.appender.logDB.layout = org.apache.log4j.PatternLayout log4j.appender.logDB.Driver = com.mysql.jdbc.Driver log4j.appender.logDB.URL = jdbc:mysql://127.0.0.1:3306/xly log4j.appender.logDB.User = root log4j.appender.logDB.Password = 123456 log4j.appender.logDB.Sql = INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一视频网| 国产美女精品视频| 91成人免费观看网站| 久久久女人电视剧免费播放下载| 欧美国产日韩一区二区在线观看| 韩日欧美一区二区| 国产精品1234| 午夜精品国产精品大乳美女| 国产成人拍精品视频午夜网站| 国产69精品久久久久9999| 亚洲国产成人爱av在线播放| 国产欧亚日韩视频| 久久久免费精品| 精品亚洲一区二区三区四区五区| 一区二区中文字幕| 国产亚洲精品久久久久久| 国产免费观看久久黄| 日韩中文字幕在线看| 亚洲成人动漫在线播放| 国产成人亚洲综合91精品| 久久婷婷国产麻豆91天堂| 日韩一区二区久久久| 久久久久国产视频| 欧美一区二区.| 国产精品激情av在线播放| 日韩欧美第一页| 国产精品自拍网| 国产精品手机播放| 国产精品老女人精品视频| 有码中文亚洲精品| 亚洲激情视频在线播放| 久热国产精品视频| 国产69精品久久久久9| 8x海外华人永久免费日韩内陆视频| 国产精品亚洲一区二区三区| 自拍偷拍亚洲一区| 精品夜色国产国偷在线| 亚洲国产一区自拍| 亚洲第一在线视频| 国产91网红主播在线观看| 久久久久久久国产精品视频| 欧美猛交ⅹxxx乱大交视频| 欧美成人性色生活仑片| 国产精品免费视频xxxx| 91产国在线观看动作片喷水| 国产精品久久不能| 国产热re99久久6国产精品| 国产在线观看精品一区二区三区| 精品国产欧美一区二区五十路| 欧美日韩性视频在线| 久久6精品影院| 久久久久久久久久婷婷| 日韩在线观看网站| 欧美在线观看www| 国产精品永久免费观看| 欧美一级在线播放| 国产欧美久久久久久| 日韩中文字幕网址| 日韩成人在线电影网| 国内精品小视频在线观看| 亚洲最大成人网色| 欧美高清激情视频| 亚洲а∨天堂久久精品喷水| 亚洲欧美综合区自拍另类| 国产精品第100页| 久久97久久97精品免视看| 亚洲视频在线观看| 国产精品a久久久久久| 青草成人免费视频| 欧美激情网友自拍| 日韩一中文字幕| www国产91| 日韩中文字幕免费看| 国产99久久精品一区二区永久免费| 人九九综合九九宗合| 久久精品电影一区二区| 欧美成人sm免费视频| 欧美电影免费观看高清| 亚洲精品视频网上网址在线观看| 国产精品18久久久久久首页狼| 成人免费大片黄在线播放| 国产日韩中文字幕在线| 日韩在线观看你懂的| 3344国产精品免费看| 亚洲电影在线看| 狠狠色狠色综合曰曰| 久久精品99国产精品酒店日本| 色综合色综合网色综合| 国产精品一区二区女厕厕| 精品露脸国产偷人在视频| 日韩精品亚洲视频| 国产精品综合不卡av| 亚洲最大av网| 午夜剧场成人观在线视频免费观看| 欧美性猛交xxxx黑人| 精品视频久久久久久| 98精品在线视频| 国产99视频精品免视看7| 精品夜色国产国偷在线| 国产成人亚洲精品| 久久精品这里热有精品| 亚洲网站视频福利| 亚洲精品视频久久| 久久视频在线视频| 亚洲天堂免费视频| 久久成人精品一区二区三区| 精品呦交小u女在线| 成人亲热视频网站| 欧美亚洲第一页| 日本老师69xxx| 中文字幕欧美日韩va免费视频| 国产精品女人网站| 日韩成人在线视频观看| 欧美日韩国产麻豆| 亚洲精品理论电影| 亚洲欧洲成视频免费观看| 91精品国产高清自在线看超| 精品女厕一区二区三区| 亚洲一区精品电影| 91中文字幕在线观看| 亚洲精品中文字| 久久久免费精品视频| 午夜精品久久久久久99热软件| 岛国视频午夜一区免费在线观看| 成人欧美在线视频| 中文字幕精品国产| 国产在线观看不卡| 91精品国产自产在线老师啪| 在线观看欧美成人| 欧美国产在线电影| 69久久夜色精品国产69乱青草| 欧美日韩国产第一页| 久久夜精品va视频免费观看| 国产成人精品午夜| 欧美日韩综合视频网址| 国产精品一区二区电影| 国产亚洲欧美另类中文| 亚洲天堂影视av| 国产精品91一区| 日韩欧美在线视频日韩欧美在线视频| 亚洲精品久久久久中文字幕二区| 成人免费在线视频网站| xxxx欧美18另类的高清| 97国产真实伦对白精彩视频8| 亚洲爱爱爱爱爱| 亚洲色图激情小说| 亚洲美女在线观看| 亚洲一区二区三区在线免费观看| 国产999在线| 国产精品99久久久久久白浆小说| 中文字幕日韩欧美在线| 国产精品一二区| 91大神福利视频在线| 久久91精品国产91久久跳| 18一19gay欧美视频网站| 久久久久亚洲精品成人网小说| 77777少妇光屁股久久一区| 日韩欧美亚洲国产一区| 亚洲欧美三级在线| 91国自产精品中文字幕亚洲| 久久伊人免费视频| 亚洲激情在线观看视频免费| 欧美重口另类videos人妖| 欧美中文字幕在线|