私は、次の2つのパッケージがあります:私は1つのパッケージからログを書くためにLog4Jの(SLF4J)を設定したいLog4J 1. *を使用すると、2つのパッケージを2つの別々のファイルに書き込むにはどうすればよいですか?
com.mycorp.project.first
com.mycorp.project.second
を1つのファイルに、もう1つのパッケージから2つ目のファイルにコピーします。私はそれらを一緒に混ぜ合わせたくありません。
明らかに、これは実行中の1つのプロセス/ 1つのプロセスです。
私はフィルタリングを試みましたが、ロガーを使用しましたが、それらはlog4jによって無視されるようです。両方のファイルは常に同じです。
編集:これまでの回答をありがとうございます、これは私が持っているものであり、動作していません。どちらの出力ファイルも同じです。 dynamiclly System.setProperty("file.name", FILEPATH);
申し訳ありませんが、私はXML設定ファイルがあります。これに相当するxmlの内容は何ですか? log4j.logger.com.mycorp.project.first = DEBUG、FIRST – Csaba
私の更新された回答を参照してください。それはあなたの友人に役立つかもしれません! –
1.アペンダーの違いがファイル名だけの場合は、冗長性を避けるために一度共通のプロパティー(XML)を定義する方法はありますか? 2. 1つのロガーを複数のパッケージにマッピングできますか? – clicky