1. 程式人生 > >Log4j配置詳情

Log4j配置詳情

apache file warn 0kb p s 多文件 date erro err

一、基本配置

// 指定日誌級別和輸出配置別名,別名可有多個

  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

-MM-dd 

//表示日誌是追加的,不是重寫的,如果不設置的話,一個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配置詳情