文章目錄
- properties檔案配置
- 1. 配置根Logger , 語法為 :
- 2 . 配置日志輸出的目的地Appender以及每個輸出檔案的各項屬性 , 語法為 :
- 3 . 配置日志資訊的格式或者布局layout以及布局的各項屬性 , 語法為 :
- 控制臺選項
- 指定最低儲存什么級別的錯誤資訊
- 是否立即輸出
- 控制臺輸出樣式
- 輸出日志的位置
- 追加或覆寫日志檔案
- 日志檔案的最大大小
- 產生滾動檔案的最大數量
- 規定多久產生一個日志檔案
properties檔案配置
1. 配置根Logger , 語法為 :
log4j.rootLogger = [ level ] , appenderName , appenderName ……
注意 :
- 第七條中雖然羅列了很多級別 , 但
log4j推薦只使用四個級別 , 優先級從高到低分別是ERROR,WARN,INFO,DEBUG; appenderName指的是日志輸出的地址 , 可以同時指定n個 ;
2 . 配置日志輸出的目的地Appender以及每個輸出檔案的各項屬性 , 語法為 :
log4j.appender.appenderName = fully.qualified.name.of.appender.class /*類的路徑*/
log4j.appender.appenderName.option1 = value1 /*某些具體的值*/
注意 : log4j中提供的appender有以下幾種 :
org.apache.log4j.ConsoleAppender(控制臺) ;org.apache.log4j.FileAppender(檔案) ;org.apache.log4j.DailyRollingFileAppender(按照一定的頻度滾動產生日志記錄檔案 , 默認每天產生一個檔案) ;org.apache.log4j.RollingFileAppender(檔案大小到達指定尺寸的時候產生一個新的檔案) ;org.apache.log4j.WriterAppender(將日志資訊以流格式發送到指定的位置) ;
3 . 配置日志資訊的格式或者布局layout以及布局的各項屬性 , 語法為 :
log4j.appender.appenderName.layout = fully.qualified.name.of.appender.class
log4j.appender.appenderName.layout.option1 = value
注意 : log4j中提供的layout有以下幾種 :
org.apache.log4j.HTMLLayout(以HTML表格形式布局) ;org.apache.log4j.PatternLayout(可以靈活的指定布局模式(自己指定輸出的日志的格式) , 但是需要配置layout.ConversionPattern屬性) ;org.apache.log4j.SimpleLayout(包含日志資訊的級別和資訊字串) ;org.apache.log4j.TTCCLayout(包含日志產生的時間 , 執行緒 , 類別等等資訊) ;
控制臺選項
指定最低儲存什么級別的錯誤資訊
log4j.appender.appenderName.Threshold = error
用法 : rootLogger里配置debug , 然后某個檔案專門存盤error以及更高級別的錯誤資訊 , 那么就在這個配置這個檔案的時候指定Threshold屬性為error ;
是否立即輸出
log4j.appender.appenderName.ImmediateFlush=true
用法 : 默認值是true , 意味著所有的訊息都會被立即輸出 , false則是不輸出 ;
控制臺輸出樣式
log4j.appender.appenderName.target=System.out
用法 : 默認值為System.out , 輸出到控制臺 , 還可以取值System.err , 當做錯誤資訊輸出 , 輸出的資訊全部為紅色 ;
輸出日志的位置
log4j.appender.appenderName.File=../../../../logs/log.appenderName.txt
用法 : 指定日志輸出到指定位置 , 用的是相對于組態檔根目錄的相對路徑 ;
追加或覆寫日志檔案
log4j.appender.appenderName.File.Append=true
用法 : 默認值是true , 即將訊息追加到指定檔案中 , 如果取值為false , 則會覆寫之前的日志內容 ;
日志檔案的最大大小
log4j.appender.appenderName.MaxFileSize=20MB
用法 : 后綴可以是KB , MB , GB , 當日志檔案的大小到達指定大小后 , 將會自動滾動 , 即將原來的內容移到fileName.1檔案中 , 用記事本打開該檔案即可看到原來的內容 , 改屬性只能在 appender=org.apache.log4j.RollingFileAppender 時使用 ;
產生滾動檔案的最大數量
log4j.appender.appenderName.MaxBackupIndex=10
用法 : 指定可以產生滾動檔案的最大數量 , 與RollingFileAppender和MaxFileSize屬性一起使用 , 當MaxBackupIndex=n的時候 , 最大日志存在數量為n+1 , 即log.txt , log.txt.1 , … , log.txt.n , 當在服務器上運行的時候 , 如果對日志數量沒有限制 , 那么隨之時間的推移 , 日志檔案會越來越多 , 占用的記憶體也將越來越多 , 直到占滿整個盤 ;
規定多久產生一個日志檔案
log4j.appender.appenderName.DatePattern='.'yyyy-MM-dd 用法 : 該屬性在 log4j.appender.appenderName=org.apache.log4j.DailyRollingFileAppender 時使用 , DailyRollingFileAppender默認的頻度是每天產生一個日志記錄檔案 , 可以在DatePattern屬性值中指定其他的頻度 , 常用的幾個頻度如下 :
- '.'yyyy-MM : 每月產生一個日志記錄檔案 ;
- '.'yyyy-ww : 每周產生一個日志記錄檔案 ;
- '.'yyyy-MM-dd : 每天產生一個日志記錄檔案 ;
- '.'yyyy-MM-dd-a : 每半天產生一個日志記錄檔案 ;
- '.'yyyy-MM-dd-HH : 每小時產生一個日志記錄檔案 ;
- '.'yyyy-MM-dd-HH-mm : 每分鐘產生一個日志記錄檔案 ;
注意 : 該屬性指定值之后 , 將會按照指定的頻度來生成日志記錄檔案 , 假設指定生成一個名為 log.txt 的檔案 , 頻度指定為每分鐘產生一個日志記錄檔案 , 當達到指定頻度后 , 會將log.txt檔案中記錄的之前的日志記錄 , 重新寫入一個名為 log.txt.yyyy-MM-dd-HH-mm的檔案中 , 而此時 log.txt 檔案中存放的是新生成的日志資訊 , 該程序回圈往復 ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244813.html
標籤:其他
上一篇:vue提升性能的幾種簡單方法
下一篇:資料庫的安裝
