Mica 官方网站

vuePress-theme-reco 如梦技术    2021
Mica 官方网站
文档
组件集
VIP
博文
友情链接
关于
GitHub

如梦技术

0

Article

9

Tag

文档
组件集
VIP
博文
友情链接
关于
GitHub

使用Druid LogFilter打印可执行的sql

vuePress-theme-reco 如梦技术    2021

使用Druid LogFilter打印可执行的sql


如梦技术 2017-09-22 jfinaldruid

# 简介

通常在java项目开发为了防止sql注入我们通常都采用的预编译的sql,采用“?”号挂参,如下:

SELECT * FROM blog WHERE id = ?

往往在开发测试阶段能获取到完整的可执行的sql能帮我们及时的发现和定位问题。就有了很多朋友使用log4jdbc来记录SQL信息。

# Druid中LogFilter的配置项

如下图我们可以看到有一项statementExecutableSqlLogEnable默认为false

druid 打印可执行sql

# 配置

这里我们以JFinal和Log4j最为演示的例子。

# java代码

// 配置Druid数据库连接池插件
DruidPlugin druidPlugin = new DruidPlugin(jdbcUrl, user, password);

// 配置log插件
Log4jFilter logFilter = new Log4jFilter();
logFilter.setStatementLogEnabled(false);
logFilter.setStatementLogErrorEnabled(true);
logFilter.setStatementExecutableSqlLogEnable(true);

druidPlugin.addFilter(logFilter);

# log4j.properties中添加

log4j.logger.druid.sql.Statement=DEBUG

druid中支持的日志Filter

Log4jFilter
Slf4jLogFilter
Log4j2Filter
CommonsLogFilter

# 开源推荐

  • Spring boot 微服务高效开发 mica 工具集:https://gitee.com/596392912/mica
  • Avue 一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avue
  • pig 宇宙最强微服务(架构师必备):https://gitee.com/log4j/pig
  • SpringBlade 完整的线上解决方案(企业开发必备):https://gitee.com/smallc/SpringBlade
  • IJPay 支付SDK让支付触手可及:https://gitee.com/javen205/IJPay
  • 加入【如梦技术】Spring QQ群:479710041,了解更多。

# 微信公众号

如梦技术

精彩内容每日推荐!!!

编辑此页面
更新时间: 8/27/2020, 1:09:07 AM
  • 简介
  • Druid中LogFilter的配置项
  • 配置
  • java代码
  • log4j.properties中添加
  • 开源推荐
  • 微信公众号