DRUID怎么使用log4j把所有执行的sql记录到.log日志文件?求配置参考
需求说明:使用druid作为数据库连接池,拦截所有执行的SQL语句
不是使用druid内置昂的监控servlet页面 (/druid/index.html,这个已实现,可以正常访问) 监控的servlet页面可以拦截并看到所有执行的sql
而是利用log4j、配置log4j.properties在.log日志文件里记录。(我想不但可以通过上面的看到,而且可以自动记录到.log日志文件中)
问题: 根据官方文档,进行了配置,可是 官方文档最关键的地方 log4j.properties里怎么配置的druid 拦截没有任何示例,在这里卡住了。
我的配置如下:
1、XML配置 datasrource (可以正常工作)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
logback 呢?
感谢
@wenshao 的关注!
原来是这样 多谢
@wenshao
谢谢 @逝水fox 的回答,我把你的内容补充到文档中了。
https://github.com/AlibabaTech/druid/wiki/%E9%85%8D%E7%BD%AE_LogFilter
文档中也介绍了如何开关各种日志配置。
关注一下,貌似单纯log sql没找见方法,我的配置如下
其中把log4j.logger.druid.sql.Statement后面改成debug,然后
appender重新指定成文件,就能基本完成log sql的需要。不过他是连带预编译语句的创建,设置参数,执行这三种一起log的