テスト用と本番用の 2 つの log4j.xml ファイルを作成しようとしています。
例えば
- log4j-test.xml
- log4j-prod.xml
グーグルで調べたところ、使用するパスを選択するには、conf ファイルでパスを指定する必要があることがわかりました。しかし、次のように指定しても
application.log.path=/log4j-test.xml
それはまだlog4j.xmlを探しようとしますが、これは私が理解している限りデフォルトです(プロジェクトのようにどこにも指定されていません)。
log4j:WARN ロガー (アプリケーション) のアペンダーが見つかりませんでした。
log4j:WARN log4j システムを適切に初期化してください。
log4j:WARN 詳細については、http: //logging.apache.org/log4j/1.2/faq.html#noconfigを参照 してください。
指定されたリンクを確認しましたが、私の場合の情報は含まれていませんでした。
そのため、ファイル名が log4j.xml の場合はすべて機能しますが、名前を log4j-test.xml に変更して application.conf ファイルでパスを指定しようとすると、上記の警告が表示され、ログが機能しません。
2 つの異なる構成が必要な主な理由は、テスト環境では 1 つのアペンダー セットを使用したいが、本番環境では別のアペンダー セットを使用したいからです。(複数の log4j 構成 xml とは異なる方法でこれを達成する方法がある場合は、アドバイスをください)
どんな助けでも大歓迎です!