程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> log4j的配置,log4j配置

log4j的配置,log4j配置

編輯:JAVA綜合教程

log4j的配置,log4j配置


 1 public class Demo{  
 2     // 構造記錄器,形參是記錄器所在的類,表示要在該類做日志  
 3     private static Logger logger = Logger.getLogger(Demo.class);  
 4    
 5     public static void main(String[] args) {  
 6         getMessage();  
 7     }  
 8       
 9     private static void getMessage() {  
10         // 記錄下各種級別的信息,這些信息放在哪兒,以哪種方式存放,在log4j.properties文件中配置.  
11         //一下是記錄日志的等級,向下兼容
12         logger.debug("This is debug message.");  
13         logger.info("This is a info message.");  
14         logger.warn("This is a warn message.");  
15         logger.error("This is a error message.............");  
16     }  
17   
18 }  
 1 ### direct log messages to stdout ###
 2 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 3 log4j.appender.stdout.Target=System.out
 4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 5 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
 6 
 7 ### direct messages to file mylog.log ###
 8 ### set log levels - for more verbose logging change 'info' to 'debug' ###
 9 log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
10 log4j.appender.FILE.Append=true
11 log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
12 #log4j.appender.FILE.DatePattern='.'yyyy-MM-dd-HH-mm/yyyy-MM-dd-HH:
13 log4j.appender.FILE.File=./logs/parseInfo.log
14 log4j.appender.FILE.Threshold=INFO
15 log4j.appender.FILE.Encoding=UTF-8
16 #log4j.appender.FILE.MaxFileSize=20MB
17 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
18 log4j.appender.FILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} - [%p]-[%l] %m%n
19 log4j.rootLogger=info,FILE,stdout
  1. 總結:  
  2. DatePattern='_'yyyy-MM-dd'.log':每天滾動一次文件,即每天產生一個新的文件。當然也可以指定按月、周、天、時和分。即對應的格式如下:  
  3. 1)'.'yyyy-MM: 每月  
  4. 2)'.'yyyy-ww: 每周   
  5. 3)'.'yyyy-MM-dd: 每天  
  6. 4)'.'yyyy-MM-dd-a: 每天兩次  
  7. 5)'.'yyyy-MM-dd-HH: 每小時  
  8. 6)'.'yyyy-MM-dd-HH-mm: 每分鐘
  9. # 每天產生一個日志文件(dailyFile)  
    log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender

    #當天的日志文件全路徑
    log4j.appender.dailyFile.File=d:/logs/sbrd

    #服務器啟動日志是追加,false:服務器啟動後會生成日志文件把老的覆蓋掉
    log4j.appender.dailyFile.Append=true

    #日志文件格式  
    log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout  
    log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
    log4j.appender.dailyFile.Threshold=INFO
    #設置每天生成一個文件名後添加的名稱,備份名稱:年月日.log

    log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd'.log'

     

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved