お客様の数はごくわずかです(50未満)。それぞれに独自のログファイルを用意して、すべてのサーバーサイドログ情報を記録してください。 Log4jの標準的なアペンダーを使用してログ・ステートメントを別のファイルに送るためにNDCとフィルターを使用できますが、これはかなりのセットアップ(既存のすべての顧客のロガー作成)を必要とし、自動的に新しい顧客をシステムに追加する。Log4jのNDCに基づいて別々のファイルにログするアペンダーを見たことがありますか?
Log4j NDCの値に基づいてログ文を分割してファイルを分割するアペンダーを見たことがありますか?私はそれを行うために新しいアペンダーを作ることができると思うが、私はすでにうまく動作するようなものを手に入れることができればいいとは言い切れない。
私はJavaにとても慣れていましたが、Logbackのようなものは私のレーダーから逃れることができませんでした。これを指摘していただきありがとうございます。新しいソフトウェアに切り替えると、多くの機能が得られますが、それは問題ではありません。 –
しかし、ユーザー情報にはMDCを使用する必要があります。 SLF4J/LogbackではNDCはサポートされていません。 – Huxi
実際、NDCはSLF4J APIの一部ではありません。ただし、MDCを使用してNDCをエミュレートすることは可能です。たとえば、http://svn.slf4j.org/viewvc?view=rev&revision=1268を参照してください。 – Ceki