Log4j配置詳情
一、基本配置
// 指定日誌級別和輸出配置別名,別名可有多個
log4j.rootLogger = [ level ] , alis_1, alis_2, …
//輸出方式,表示每天產生一個日誌文件
log4j.appender.alis_1 = org.apache.log4j.DailyRollingFileAppender
//表示將日誌輸出到D盤符下面的logger文件夾中
log4j.appender.alis_1 .File = D:/logger/error.log
//在文件的後面添加一個日期格式的名字,即生成的日誌文件都會在後面有一個日期的名字
log4j.appender.alis_1 .DatePattern=‘.‘yyyy
//表示日誌是追加的,不是重寫的,如果不設置的話,一個log日誌中,可能會只出現一條日誌記錄
log4j.appender.alis_1 .Append = true
//設置日誌級別
log4j.appender.alis_1 .Threshold = ERROR
//可以靈活的制定布局模式
log4j.appender.alis_1 .layout = org.apache.log4j.PatternLayout
//布局模式,日誌以某種格式輸出
log4j.appender.alis_1 .layout.ConversionPattern = %n%d%p[%c]-%m
//表示最大的日誌文件時多少,當超過這個限制的時候,就創建一個新的文件
log4j.appender.alis_1 .MaxFileSize= 1024KB
#配置日誌信息輸出目的
org.apache.log4j.ConsoleAppender(控制臺)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件)
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
#配置日誌信息的格式
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以靈活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串),
org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息)
#日記記錄的優先級:priority,優先級由高到低分為
OFF >FATAL >ERROR >WARN >INFO >DEBUG >ALL。
Log4j建議只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG這五個級別。
ERROR 為嚴重錯誤 主要是程序的錯誤
WARN 為一般警告,比如session丟失
INFO 為一般要顯示的信息,比如登錄登出
DEBUG 為程序的調試信息
#輸出格式:layout中的參數都以%開始,後面不同的參數代表不同的格式化信息(參數按字母表順序列出):
%c 輸出所屬類的全名,可在修改為 %d{Num} ,Num類名輸出的維(如:"com.test.logger.ClassName",%C{2}將輸出logger.ClassName)
%d 輸出日誌時間其格式為 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式
如 %d{HH:mm:ss}
%l 輸出日誌事件發生位置,包括類目名、發生線程,在代碼中的行數
%n 換行符
%m 輸出代碼指定信息,如info(“message”),輸出message
%p 輸出優先級,即 FATAL ,ERROR 等
%r 輸出從啟動到顯示該log信息所耗費的毫秒數
%t 輸出產生該日誌事件的線程名
二、多文件配置
定義多個logger,在後臺記錄的時候,根據這個logger獲取記錄日誌源,然後分別取記錄到不同的文件中
log4j.rootLogger=INFO,info
log4j.logger.errorlog= ERROR,error
log4j.logger.debug= DEBUG,debug
示例:
1 2 log4j.rootLogger=dealisug, alis 3 4 log4j.appender.alis = org.apache.log4j.DailyRollingFileAppender 5 log4j.appender.alis.File = /home/ywyd/log/ywyd_client_error.log 6 log4j.appender.alis.DatePattern=‘.‘yyyy-MM-dd 7 log4j.appender.alis.Append = true 8 log4j.appender.alis.Threshold = ERROR 9 log4j.appender.alis.layout = org.apache.log4j.PatternLayout 10 log4j.appender.alis.layout.ConversionPattern = %n%d%p[%c]-%m 11 log4j.appender.alis.MaxFileSize= 1024Kalis 12單文件Log4j配置
log4j.rootLogger=ERROR, error log4j.logger. debuglog = DEBUG, debug log4j.appender.error = org.apache.log4j.DailyRollingFileAppender log4j.appender.error.File = G:/gameoperators/ywyd_gameoperators_error.log log4j.appender.error.DatePattern=‘.‘yyyy-MM-dd log4j.appender.error.Append = true log4j.appender.error.Threshold = ERROR log4j.appender.error.layout = org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern = %n%d%p[%c]-%m log4j.appender.rootLogger.MaxFileSize=10240KB log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender log4j.appender.debug.File = G:/gameoperators/ywyd_gameoperators_debuglog.log log4j.appender.debug.DatePattern=‘.‘yyyy-MM-dd log4j.appender.debug.Append = true log4j.appender.debug.Threshold = INFO log4j.appender.debug.layout = org.apache.log4j.PatternLayout log4j.appender.debug.layout.ConversionPattern = %n%d%p[%c]-%m log4j.appender.debuglog.MaxFileSize=10240KB多文件Log配置
Log4j配置詳情