2

テスト用と本番用の 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 とは異なる方法でこれを達成する方法がある場合は、アドバイスをください)

どんな助けでも大歓迎です!

4

1 に答える 1

0

私は通常-Dlog4j.configuration=\path\filename、アプリケーションの起動時に java を使用して log4j ファイルを指定しますjvm parameters。可能であれば同じことを試すことができます

于 2013-02-06T12:26:31.470 に答える