log4j 打印指定包日志到指定文件

本贴最后更新于 2301 天前,其中的信息可能已经事过景迁

背景

使用了 druid 数据库连接池和 log4j,想把慢 sql 打印到指定的日志文件中。

步骤

修改 log4j.properties 文件

添加

log4j.logger.com.alibaba.druid=WARN,druid
log4j.additivity.com.alibaba.druid=false
log4j.logger.druid.sql.DataSource=WARN,druid
log4j.logger.druid.sql.Connection=WARN,druid
log4j.logger.druid.sql.Statement=WARN,druid

log4j.appender.druid=org.apache.log4j.DailyRollingFileAppender
log4j.appender.druid.layout=org.apache.log4j.PatternLayout
log4j.appender.druid.layout.ConversionPattern= [%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%t][%c][%L]%m%n
log4j.appender.druid.datePattern='.'yyyy-MM-dd
log4j.appender.druid.Threshold = WARN
log4j.appender.druid.append=true
log4j.appender.druid.File=../logs/testProject/druid-slow-sql.log

注意

  • log4j.rootLogger=INFO,A1,R 的后面一定不能跟 druid,否则会把其他类打印的日志也输出到 druid-slow-sql.log 文件中。
  • log4j.additivity.com.alibaba.druid=false false 表示该包的文件只会打印到 druid-slow-sql.log 文件中,不会打印到主文件里。
  • Druid
    20 引用 • 15 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 29 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...