在默认的情况下,Druid 是不开启查询日志的。
换句话说,在 Druid 进行查询的数据是不会显示在 Druid 的日志中的,这里可能会带来一个麻烦就是没有办法在后台查询到 druid 获得查询。
这篇文章主要是说明如何在日志中显示查询日志。
配置
Druid 的日志使用的 slf4j,因此你需要修改的属性文件为:common.runtime.properties
这个文件位于 Druid 部署路径为:
/conf/druid/_common/common.runtime.properties
在上面的配置文件中,添加一个属性:
druid.request.logging.type=slf4j
配置 log4j2.xml
在 Druid 部署的同样路径下,会有 log4j2.xml 日志配置文件。
在这里最主要修改的是日志级别,很多时候你可能配置的日志级别是 ERROR,查询日志的输出是在日志级别的 INFO 中的。
因此你需要调整你的 Root 日志级别为 INFO,如果你对日志级别不是非常了解的话,请参考有关 log4j2 相关配置。
在完成上面的配置后,重启你部署的 druid 服务,然后应该就能够看到查询的请求是什么了。
在日志的后面就应该能看到具体的查询 SQL 是什么,在 Druid 中,你也是可以使用 JSON 格式进行查询的。