开发者社区> 问答> 正文

StatFilter慢日志logSlowSql输出文件路径重定向问题

目前监控慢日志的配置如下:

在tomcat下部署项目后,慢Sql的日志只能catalina.out文件里看到,

能不能让慢sql日志遵循log4j的配置,输出在指定文件? log4j的配置如下:

log4j.appender.druid=org.apache.log4j.DailyRollingFileAppender log4j.appender.druid.layout=org.apache.log4j.PatternLayout log4j.appender.druid.layout.ConversionPattern= [%d{HH:mm:ss}] %c{1} - %m%n log4j.appender.druid.datePattern='.'yyyy-MM-dd log4j.appender.druid.Threshold = DEBUG log4j.appender.druid.append=true log4j.appender.druid.File=./logs/druid.log

原提问者GitHub用户bosiam

展开
收起
山海行 2023-07-05 19:47:53 183 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在使用 logSlowSql 配置输出 Druid Filter 慢 SQL 日志时,可以通过配置 slf4j 的日志输出来将日志输出到指定的文件路径中,而不是默认的控制台输出。具体步骤如下:

    在 application.yml 或 application.properties 文件中,添加如下配置:
    yaml
    Copy
    logging:
    file:
    path: /path/to/your/log/file
    name: druid-slow-sql.log
    在上面的例子中,我们配置了 logging.file.path 属性,将 Druid Filter 慢 SQL 日志输出到指定的文件路径中。

    配置 slf4j 的日志输出方式。在 Spring Boot 应用程序中,可以在 application.yml 或 application.properties 文件中添加如下配置:
    yaml
    Copy
    logging:
    level:
    com.alibaba.druid.filter.stat.StatFilter: DEBUG
    在上面的例子中,我们配置了 com.alibaba.druid.filter.stat.StatFilter 的日志级别为 DEBUG,以输出 Druid Filter 慢 SQL 日志。

    在代码中创建一个 FilterRegistrationBean Bean,并设置 urlPatterns 属性,以匹配需要输出慢 SQL 日志的 URL。

    2023-07-30 15:15:23
    赞同 展开评论 打赏
  • 已经通过配置log4j解决。

    ` log4j.logger.com.alibaba.druid.filter.stat=info,druidStat

    log4j.appender.druidStat=org.apache.log4j.DailyRollingFileAppender log4j.appender.druidStat.layout=org.apache.log4j.PatternLayout log4j.appender.druidStat.layout.ConversionPattern= [%d{HH:mm:ss}] %c{1} - %m%n log4j.appender.druidStat.datePattern='.'yyyy-MM-dd log4j.appender.druidStat.append=true log4j.appender.druidStat.File=/app/logs/druidStat.log`

    原回答者GitHub用户bosiam

    2023-07-06 11:06:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载