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= <%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]> %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= <%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[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=<%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 配置
-
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
-