一、之前的文章中有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
每天生成一個日志檔案:下面我們看看日志的格式,因為我們不能等一個小時,是以我們輸出的都是每一分鐘的。
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