目前监控慢日志的配置如下:
在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
在使用 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。
已经通过配置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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。