log4j每天,每小時產生一日志文件


log4j每天,每小時產生一日志文件

一、之前的文章中有log4j的相關配置以及屬性的介紹,下面我們先把配置列出來:

 

  1.  
    log4j.rootLogger=INFO,file2,file3
  2.  
     
  3.  
    #file2----------
  4.  
    log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender
  5.  
    log4j.appender.file2.Append=true
  6.  
    log4j.appender.file2.DatePattern='_' yyyy-MM-dd-HH
  7.  
    log4j.appender.file2.File=H:/logs/message2.log
  8.  
    log4j.appender.file2.Threshold=INFO
  9.  
    log4j.appender.file2.Encoding=UTF-8
  10.  
    log4j.appender.file2.layout=org.apache.log4j.PatternLayout
  11.  
    log4j.appender.file2.layout.ConversionPattern= <%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]> %X{module}-%X{random}: %m%n
  12.  
     
  13.  
    #file3----------
  14.  
    log4j.appender.file3=org.apache.log4j.DailyRollingFileAppender
  15.  
    log4j.appender.file3.Append=true
  16.  
    log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm
  17.  
    log4j.appender.file3.File=H:/logs/message3.log
  18.  
    log4j.appender.file3.Threshold=INFO
  19.  
    log4j.appender.file3.Encoding=UTF-8
  20.  
    log4j.appender.file3.layout=org.apache.log4j.PatternLayout
  21.  
    log4j.appender.file3.layout.ConversionPattern= <%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[Galaxy-IRS] %X{module}-%X{random}: %m%n
  22.  
    #log4j.appender.PRODUCT.MaxFileSize=20MB

這是一個正確的log4j日志配置文件,log4j.rootLogger=INFO,file2,file3 中的INFO 是日志級別而后面的 file2,file3 就是制定的輸出文件。

 

我們就以file2的配置為例:

 

1、log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender
這一行配置就是log4j每天一個日志文件

 

 

2、log4j.appender.file3.Append=true
日志文件是否追加

 

 

3、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm
這里就是定義的時間格式,如果時間定義到分鍾(mm)就是每分鍾生成一個日志文件,而這里定義的這個格式就是日志名后綴

 

 

4、log4j.appender.file3.File=H:/logs/message3.log
這里定義了日志路徑

 

 

5、log4j.appender.file2.Threshold=INFO
日志輸出級別

 

 

6、log4j.appender.file3.Encoding=UTF-8
日志編碼

 

7、log4j.appender.file2.layout=org.apache.log4j.PatternLayout

日志中輸出的日志的格式

 

8、log4j.appender.file3.layout.ConversionPattern=<%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[Galaxy-IRS] %X{module}-%X{random}: %m%n
定義的日志格式

 

 

這些是這個文件中配置的,其實還有很多屬性,具體什么屬性需要的時候可以查看文件,下面我們重點看看每天或每小時或每分鍾生成一個日志文件的定義:

 

二、如果要每分鍾,每小時,每天生成一個配置文件:

 

1、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm
每分鍾生成一個日志文件

 

 

2、log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH
每小時生成一個日志文件

 

 

3、log4j.appender.file3.DatePattern='_' yyyy-MM-dd

每天生成一個日志文件:下面我們看看日志的格式,因為我們不能等一個小時,所以我們輸出的都是每一分鍾的。

 

ok了 知道的就這些了,下面吧mybatis 和hibernate 的sql語句答應配置

 

三、mybatis 配置

 

  1.  
    log4j.logger.java.sql.ResultSet=INFO
  2.  
    log4j.logger.org.apache=INFO
  3.  
    log4j.logger.java.sql.Connection=DEBUG
  4.  
    log4j.logger.java.sql.Statement=DEBUG
  5.  
    log4j.logger.java.sql.PreparedStatement=DEBUG
  6.  
    log4j.logger.java.sql.ResultSet=INFO

四、hibernate配置

 

 

  1.  
    log4j.logger.org.hibernate=INFO
  2.  
    log4j.logger.org.hibernate.SQL=trace
  3.  
    log4j.logger.org.hibernate.HQL=trace
  4.  
    log4j.category.org.hibernate.type=trace
  5.  
    log4j.logger.org.springframework=INFO
  6.  
    log4j.rootLogger=INFO, CONSOLE ,PRODUCT,PRODUCT-ERROR
  7.  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM