MongoDB Javaドライバを設定して、理想的には標準のロギングフレームワークの1つを使用して、有用な(デバッグ用の)メッセージを出力することはできますか?私は主に、外出する各クエリ、受信したデータの量、そしてどれぐらいの時間がかかったか、エラーコードを確認することに興味があります。MongoDB Javaドライバのログを設定する
答えて
あなたはMongoDBのJavaドライバクラスのいずれかのロード前に、システムプロパティのカップルを設定する必要があります。
// Enable MongoDB logging in general
System.setProperty("DEBUG.MONGO", "true");
// Enable DB operation tracing
System.setProperty("DB.TRACE", "true");
をドライバーが、メッセージをログに記録するthe standard Java logging frameworkを使用することを行った後。
残念ながら、Javaドライバコードからわかるように、ロギングの細分性はすべてではありません。たとえば、特定のコレクションに対して操作を選択的にログすることはできません。 MongoDBののログレベルを設定し実行する
別の方法:
import java.util.logging.Logger;
Logger mongoLogger = Logger.getLogger("com.mongodb");
mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
あなたは、ドライバクラスのいずれかを使用する前に、これを行う必要はありません、あなたはいつでも/変更ログレベルを設定することができます。
これは、loggerのパッケージ名では良いでしょう。それはJULですか? SLF4j? – bmargulies
それを試しましたが、私にとってはうまくいかない。これは、mongoが初期化された後、または何かが呼び出される必要がありますか? –
自分自身を修正すると、レベルを設定できますが、フィルタを設定できません。 –
新しいバージョンのmongodbドライバ3.xでは誰でもこの問題に直面していますか?
はlog4j.properties
log4j.logger.org.mongodb.driver=INFO
にcom.mongodbがorg.mongodbに変化したMongoのドライバパッケージのロガーを定義します。ライン後
私はこれをlog4j.propertiesに追加しましたが、クエリを実行すると何も起こりません。追加したカスタムログメッセージ以外のログは表示されません。 – user1955934
は、誰もがSLF4JロギングAPIで、カスバを経由してJavaドライバへのアクセス、Scalaでこの作業を取得しようとした場合
import java.util.logging.Logger;
import java.util.logging.Level;
Logger mongoLogger = Logger.getLogger("org.mongodb.driver");
mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
- 1. MongoDB Javaドライバ3.2:パラレルスキャン
- 2. MongoDBとJavaドライバ(タイムスタンプヘルプ)
- 3. Mongodb javaドライバの接続タイムアウト
- 4. JavaドライバでMongoDbの$相当の値が設定されている
- 5. mongodb javaドライバ3.4.x geoquery
- 6. mongodb javaドライバ集約グループby
- 7. MongoDB javaドライバ:idでフィルタリング
- 8. MongoDB C#ドライバでプロパティを動的に設定する方法
- 9. MongoDB Javaドライバに関する質問
- 10. Spring 3.1のJava設定でspring-data-mongodbリポジトリを設定する
- 11. MongoDB Java - mongodb Javaドライバへのクエリの翻訳
- 12. MongoDB(C#ドライバを使用)、ログはありますか?
- 13. MongoDB Java非同期ドライバのインポートエラー
- 14. MongoDb javaドライバの投影性能
- 15. Javaドライバを使ってMongoDBの配列を更新する
- 16. ウェブカメラのドライバ設定?
- 17. Javaドライバ3.1とCassandraでカスタムペイロードオプションを使用するページ設定
- 18. Selenium 2 chromeドライバの環境設定RubyBindingsに相当するJava
- 19. Unitilsログを設定する
- 20. Azure DocumentDB with MongoDB .NETドライバ:idを手動で設定するには?
- 21. java.util.loggingプロパティを使用してmongo javaドライバのログを制御するには
- 22. MobileFirst Platform 8 Beta JavaScriptアダプタでMongoDB javaドライバを使用する
- 23. java mongodbドライバでmapReduceインライン結果を取得する方法3.2
- 24. javaドライバ(v3.4)でmongodbコレクションをコピーする方法
- 25. C#のMongoDBのドライバ
- 26. java mongo javaドライバ3.4.0以降のMongoDB Atlasエラー
- 27. C#MongoDBドライバOutOfMemoryException
- 28. MongoDb C#ドライバのサポートサイクリックリファレンス?
- 29. MongoDB php7ドライバのインストール
- 30. Apacheログ設定
が疑問に思う、私の作品? JULを使用しない場合、ログフレームワークにメッセージを記録できないようです。 – Brett
私はmongodb-springデータを使用していますが、これはうまくいきません。ログを取得していません... – user1955934