2015-01-14 43 views
0

我正在使用salat庫在play!框架來查詢來自MongoDB的數據。我有一些疑問麻煩。所以,我想記錄(在遊戲中使用logback!)以查看salat生成的實際查詢的方式。如何記錄查詢?

回答

0

我通過將MongoDBObject轉換爲JSON,然後使用Logger.debug進行記錄來解決此問題。因此,它看起來像這樣:

Logger.debug(com.mongodb.util.JSON.serialize([MongoDBObject這裏...]))

2

薩拉特是基於MongoDB的Java驅動程序等等您可以簡單地打開驅動程序的調試級別。這裏是:

Configure logging for the MongoDB Java driver

缺點是格式與在Mongo shell中執行的格式稍有不同。

+0

我這樣做,但它並沒有顯示我什麼。 –

+0

您需要在Play中檢查您的日誌配置。 Java Mongo驅動程序將登錄到您可能由Play設置的默認記錄器。該記錄器將根據其配置過濾東西。請提供logback.xml或您有什麼+ application.conf記錄相關設置以及其他影響日誌記錄的內容。 –

+0

檢查日誌配置設置:https://www.playframework.com/documentation/2.0/SettingsLogger –

0

複製/粘貼以下行到您的application.conf

logger.root=DEBUG 
logger.play=DEBUG 
logger.application=DEBUG 
+0

它似乎是playframework本身的日誌級別的配置。它不適用於mongodb或salat。我用logger.com.mongodb = DEBUG確實顯示了一些信息,但他們不是我想要的查詢。 –

+0

我用它將查詢從Hibernate或JOOQ記錄到控制檯。 –