2012-02-17 14 views
2

javaを使用し、小さなテストサーバーを使用して着信ユーザー接続を記録します。MongoDbを使ったlog4jとログの保存に関するベストプラクティス

MongoDbをDatabasとして追加し、log4j mongo appender log4j.properties
LogクラスをMongoに保存するように設定されたテキストファイル。

すべてが素晴らしいです。

私は今、すべてのログのコレクションの中から検索し、「メッセージ」

に基づいて特定のユーザーを追跡することができ、私はすぐにそれぞれのUserDataのコレクション文書に、個々のユーザイベントをログに記録するクールかもしれないと思いました。 ユーザーはUserDataクラスコレクションとしてmongoにも格納されます。

なぜ私はこれは、複数のスレッドがすべて同じログ収集に書き込んでいる場合に、ユーザーのログアクティビティを追跡するのが難しいためだと思います。

ユーザーロギングは、ユーザーを新しいロガーに追加/追加して、ユーザーがサーバー上にいる限りこのロガーを有効にしたかったときです。

これはMongoDbPatternLayoutAppenderのすべてですか?
これについてのドキュメントとチュートリアルは、誰かが説明できるかもしれない稀なものですか?
ここで正しいトラックにいますか?

どうすればよいですか?

答えて

1

この回答は、特に、MongoDBのに関連していない...

あなたがLogBackを試して喜んでいる場合は、あなたが探しているまさにんSiftingAppenderを使用することができます!

ログのベストプラクティス(slf4j、log4j、LogBackなど)については、hereをご覧ください。

+0

はMongoでLogBackの初期情報を探していました。これだけを見つけてください(http://nurkiewicz.blogspot.com/2011/04/mongodb-and-recording-appenders-for.html)。それは初心者のためではありません。 TomaszはSiftingAppenderについて言及していません。あなたは初心者のために何かをお勧めできますか? – Erik

+0

dontはSiftingAppenderがMongoDbでうまく使用されていると思います。私はそれらを使用しているアペンダーやブログで話すことができません。組み込み文書を使ってeash UserData.classにログを格納することを考えていました。ログエントリの配列のような文書です。 Log4jまたはLogBackでそのbtwを実行できますか? – Erik

+0

Erik、MongoDBと一緒にLogBack/Log4を使用したことがないので、この時点で私は大いに助けになることはできません。私はMongoの準備ができていて、あなたはふるい分けの機能を含めることができたと思ったが、明らかにこれはそうではない... – Gevorg

関連する問題