在默認的情況下,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 格式進行查詢的。