天天看點

log4j每小時_log4j每天,每小時産生一日志檔案

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

log4j.rootLogger=INFO,file2,file3

#file2----------

log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender

log4j.appender.file2.Append=true

log4j.appender.file2.DatePattern='_' yyyy-MM-dd-HH

log4j.appender.file2.File=H:/logs/message2.log

log4j.appender.file2.Threshold=INFO

log4j.appender.file2.Encoding=UTF-8

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

log4j.appender.file2.layout.ConversionPattern= %X{module}-%X{random}: %m%n

#file3----------

log4j.appender.file3=org.apache.log4j.DailyRollingFileAppender

log4j.appender.file3.Append=true

log4j.appender.file3.DatePattern='_' yyyy-MM-dd-HH-mm

log4j.appender.file3.File=H:/logs/message3.log

log4j.appender.file3.Threshold=INFO

log4j.appender.file3.Encoding=UTF-8

log4j.appender.file3.layout=org.apache.log4j.PatternLayout

log4j.appender.file3.layout.ConversionPattern=[Galaxy-IRS] %X{module}-%X{random}: %m%n

#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=[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每小時_log4j每天,每小時産生一日志檔案

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

三、mybatis 配置

log4j.logger.java.sql.ResultSet=INFO

log4j.logger.org.apache=INFO

log4j.logger.java.sql.Connection=DEBUG

log4j.logger.java.sql.Statement=DEBUG

log4j.logger.java.sql.PreparedStatement=DEBUG

log4j.logger.java.sql.ResultSet=INFO

四、hibernate配置

log4j.logger.org.hibernate=INFO

log4j.logger.org.hibernate.SQL=trace

log4j.logger.org.hibernate.HQL=trace

log4j.category.org.hibernate.type=trace

log4j.logger.org.springframework=INFO

log4j.rootLogger=INFO, CONSOLE ,PRODUCT,PRODUCT-ERROR