ビルドパスにlog4j.jarを持つプロジェクトAがあります。jarのlog4jロギングを設定するにはどうすればよいですか?
Logger _log = Logger.getLogger(A.<>.class);
...
_log.info("...");
私はB.プロジェクトBは、すでに独自のlog4jのjarファイルとそれ自身の.xml設定ファイルを持っている別のプロジェクトにjarファイルとしてプロジェクトをエクスポートしています:私はの形式でログ・ステートメントを持っているクラスの数を持っています。私は様々なレベルでConsole Apenderにログするために、特定のクラスをAから構成したいと思っています。どうすればいいですか?
を参照してください。次に、com.A.something用のロガーを追加すると、Aがjarファイルにパッケージ化されていても、Bの構成ファイルでOKが動作しますか? – mvd
はい。しかし、ロギングの設定をBとして扱うべきではありません。それはアプリ全体に属します。 Bの内部の設定をデフォルトとして、オーバーライドまたは完全に置き換えると考えてください。クラスがどのjarに入っているかは、適用されるロギング構成とは無関係です。彼らはちょうど一緒にパッケージ化されています。 Log4jはクラスパスから設定ファイルを読み込み、Javaはクラスパス上でクラスを見つけます。両方を同じ瓶に入れるだけで便利です。 –