当前位置: 首页 > news >正文

druid慢sql监控

1、引入依赖

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency>

2、application.yml配置

spring: datasource: druid: # 使用druid数据源 filter: stat: slow-sql-millis: 1000 #slowSqlMillis的缺省值为3000,也就是3秒。 log-slow-sql: true #日志输出执行慢的SQL enabled: true db-type: mysql

3、logback.xml配置

error配置

<!-- error日志输出 --> <appender name="ErrorFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_HOME:-d:/}logs/error/error.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${LOG_HOME:-d:/}logs/error/error-%d{yyyy-MM-dd}.%i.log </FileNamePattern> <MaxHistory>60</MaxHistory> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>5MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n </pattern> </layout> <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender>

默认会打印到error.log中,如果不想打印到error.log,想独立一个日志文件,可以进行下面的配置。

慢SQL打印独到立文件中

<!--druid start--> <appender name="DruidFile" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_HOME:-d:/}logs/slow_sql/slow_sql.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${LOG_HOME:-d:/}logs/slow_sql/slow_sql-%d{yyyy-MM-dd}.%i.log </FileNamePattern> <MaxHistory>60</MaxHistory> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>5MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n </pattern> </layout> <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 --> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <logger name="com.alibaba.druid.filter.stat.StatFilter" additivity="false"> <!-- 这里可以按需配置日志级别 --> <level value="error" /> <appender-ref ref="DruidFile" /> </logger> <!--druid end-->

4、错误日志

根据logback.xml配置,会生产慢sql日志slow_sql.log

[ERROR] 2022-08-30 22:44:15.651 [http-nio-8080-exec-1] c.a.druid.filter.stat.StatFilter - slow sql 4698 millis. SELECT id,name,no,create_time,update_time FROM user[] [ERROR] 2022-08-30 22:57:15.183 [http-nio-8080-exec-2] c.a.druid.filter.stat.StatFilter - slow sql 3645 millis. SELECT id,name,no,create_time,update_time FROM user[]
http://www.jsqmd.com/news/547873/

相关文章:

  • WSL2+Ubuntu+QtCreator开发环境搭建:我踩过的那些坑(Xming、DISPLAY、防火墙一个都不能少)
  • USB2.0供电那些事儿:为什么你的外设总是供电不足?
  • Leather Dress Collection 技能创建实战:打造专属智能体(Skill Creator)
  • CoPaw微信小程序开发实战:打造智能对话型应用
  • nlp_structbert_sentence-similarity_chinese-large与.NET生态集成:开发企业智能文档管理系统
  • 别再踩坑了!Spring Boot项目里ShardingSphere 5.1.2集成Mybatis Plus的完整避坑指南
  • AgentCPM深度研报手Web端全功能展示:交互式报告生成与编辑平台
  • Apollo配置中心实战:从零搭建到生产环境部署的完整避坑指南
  • EagleEye参数详解:Streamlit前端滑块响应延迟实测与后端异步处理优化
  • OpenClaw开源贡献指南:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF技能开发与社区共享
  • 别再手动配环境变量了!用Scoop在Windows上一键安装ImageMagick 7.1.1
  • 如何在Rust过程宏中使用syn的Span生成精确的编译器错误信息
  • 个人开发者的福音:用Qwen3-8B低成本打造专属知识库助手
  • FlowState Lab 生成具有特定频谱特征信号的频谱图集
  • LumiPixel Canvas Quest写实人像作品集:光影、质感与情绪的真实刻画
  • SpringCloud Gateway + OAuth2:我这样配置网关,让业务服务彻底“零安全代码”
  • 30分钟掌握OpenClaw:nanobot镜像+飞书机器人联动配置
  • Qwen3-TTS语音克隆实战:ComfyUI可视化界面快速上手
  • QTextEdit / QScrollArea 带滚动条的窗口 截长图保存
  • 从入门到落地:AI Agent全栈学习路线图,手把手带你从0到1打造AI智能体!
  • gitlab-cicd持续部署-保姆式基础教学
  • ROS2新手避坑指南:解决rviz2中gazebo点云数据不显示的5个关键步骤
  • 基于神经网络(NN)模型预测控制(MPC)算法,非线性机器人汽车系统、四旋翼无人机(附参考文献)
  • 突破限制:百度网盘直链解析工具实现全速下载的完整实战指南
  • STM32新手必看:如何用GPIO口检测按键输入(附LED控制实战代码)
  • 【图像处理-opencv下载地址 】
  • 科研小白福音:用LabVIEW和NI采集卡,5分钟搞定电压信号采集(附Python数据分析代码)
  • ERP-Table结构
  • Qwen-Turbo-BF16基础教程:BFloat16精度原理、VAE分块解码与显存优化详解
  • 基于RVC与YOLOv8的智能视频配音系统:音画同步实战