log4j每天,每小时产生一日志文件

时间:2020-12-17 04:54:56

log4j每天,每小时产生一日志文件

2016年08月05日 14:14:33
阅读数:6254

一、之前的文章中有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

每天生成一个日志文件:下面我们看看日志的格式,因为我们不能等一个小时,所以我们输出的都是每一分钟的。

log4j每天,每小时产生一日志文件

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