Log4J配置文件

      網友投稿 709 2022-05-30

      Log4J配置文件

      轉自:http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html

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

      ################################################################################

      #①配置根Logger,其語法為:

      #

      #log4j.rootLogger = [level],appenderName,appenderName2,...

      Log4J配置文件

      #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.SMTPPassword =?1234567

      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')

      任務調度

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:泛微餐飲行業數字化應用:門店、財務、人事、業務統一管理
      下一篇:Bluetooth Profile Specification之2.1 SPP配置文件(2)
      相關文章
      亚洲三级视频在线| 亚洲第一区精品日韩在线播放| 亚洲熟女少妇一区二区| 亚洲日本成本人观看| 亚洲国产精品一区二区成人片国内| 中文字幕精品亚洲无线码一区| 国产精品高清视亚洲一区二区 | 亚洲福利精品电影在线观看| 亚洲午夜精品在线| 亚洲AV永久无码精品| 久久水蜜桃亚洲AV无码精品 | 亚洲伊人久久精品影院| 亚洲福利精品电影在线观看| 亚洲精品国产自在久久| 亚洲AV成人一区二区三区观看| 亚洲精品永久在线观看| 亚洲精品无码永久在线观看男男 | 亚洲Av永久无码精品黑人| 亚洲精品无码专区久久| 国产成人亚洲精品播放器下载| 久久精品国产亚洲AV电影网| 亚洲AV无码不卡在线观看下载| 亚洲AⅤ优女AV综合久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久亚洲AV成人无码国产电影| 亚洲AV成人潮喷综合网| 日韩亚洲变态另类中文| 亚洲大尺度无码专区尤物| 久久久婷婷五月亚洲97号色| 亚洲欧洲日产韩国在线| 亚洲欧洲日产韩国在线| 亚洲粉嫩美白在线| 在线观看亚洲精品专区| 亚洲区日韩区无码区| 亚洲色成人网站WWW永久| 亚洲2022国产成人精品无码区| 91久久亚洲国产成人精品性色| 精品久久久久久亚洲精品| 亚洲av无码一区二区三区四区| 亚洲欧洲国产成人综合在线观看 | MM1313亚洲精品无码久久|