配置log4j记录druid的sql和慢sql

        想将普通sql和慢sql分别记录到不同的日志文件中, 网上查的都是人云亦云, 通过不断尝试,终于找到答案,就是在log4j为不同的类/包指定日志,用log4j.logger.开头再连接类全名或包作为key指定一组日志输出定义:

log4j.logger.druid.sql.Statement=DEBUG,logsql
#普通sql不要显示在console
log4j.additivity.logsql=false
log4j.appender.logsql=org.apache.log4j.FileAppender
log4j.appender.logsql.layout=org.apache.log4j.PatternLayout
log4j.appender.logsql.File=${catalina.home}/logs/pms/sql.log
log4j.appender.logsql.DatePattern='.'yyyy-MM-dd
log4j.appender.logsql.ImmediateFlush=false
log4j.appender.logsql.MaxFileSize=10MB
#输出文件最大序号为10
log4j.appender.logsql.MaxBackupIndex=10
log4j.appender.logsql.BufferedIO=true
#500K
log4j.appender.logsql.BufferSize=512000
log4j.appender.logsql.Append=true
log4j.appender.logsql.layout.ConversionPattern=[%d{MM-dd HH\:mm\:ss}] %c{1} - %m%n

log4j.logger.com.alibaba.druid.filter.stat=ERROR,slowsql
log4j.appender.slowsql=org.apache.log4j.FileAppender
log4j.appender.slowsql.layout=org.apache.log4j.PatternLayout
log4j.appender.slowsql.File=${catalina.home}/logs/pms/slow_sql.log
log4j.appender.slowsql.DatePattern='.'yyyy-MM-dd
log4j.appender.slowsql.ImmediateFlush=true
log4j.appender.slowsql.Append=true
log4j.appender.slowsql.Threshold=ERROR
log4j.appender.slowsql.layout.ConversionPattern=[%d{MM-dd HH\:mm\:ss}] %c{1} - %m%n

 

你可能感兴趣的:(java)