2011-07-24 6 views
2

私はmorphiaを使ってmongodbを扱うjavaアプリケーションを持っています。mongodbを使ってJavaアプリケーションのログファイルにすべてのクエリを記録する方法は?

私はmongodbに送られたすべてのクエリをファイルに記録したいのですが、それらを解析してパフォーマンスを向上させることができます。しかし、私はそれらを記録する方法を見つけることはありません。

私はMongoDBのはsystem.profileコレクションにクエリをログに記録することができます知っているが、私はまだ、ログファイルが欲しいです。

どうすればよいですか?

答えて

5

SLF4JまたはLogback/Log4Jを使用していますか? MorphiasのSLF4JExtensionをCLASSPATHに追加してください。

そして、単にcom.google.code.morphiaロガーを有効にし、必要な場所に記録します。私はJSONクエリを印刷しようとしています

+1

、SL4JExtensionを追加し、log4j.logger.com.google.code.morphia = DEBUGとしての私のlog4j.propertiesにすることで、ログが、それは唯一のマッピングログを表示有効に、2012年6月14日10:55:21,450 DEBUG [com.google.code.morphia.mapping.MappedClass] - MappedClassが完了しました:MappedClass .......クエリを印刷します。どうぞご案内してください –

関連する問題