web-dev-qa-db-ja.com

Tomcatのどこにlogback.xmlを置くのですか?

logback.xmlファイルをTomcatのどこに配置したい場合、どこに配置しますか?

そして、内部で実行しているJavaアプリケーションに対してアクセス可能にする方法は?

26
Harold L. Brown

通常、logback.xmlクラスパス。 Logback FAQ あたり:

Webアプリケーションの場合、構成ファイルはWEB-INF/classes /の直下に配置できます。

したがって、次のように配置する必要があります。

/webapps/your-app/WEB-INF/classes/

Logbackには、それを探す場所に関するいくつかの規則があります。 これらはここに記載されています

  • Logbackは、クラスパスでlogback.groovyというファイルを見つけようとします。

  • そのようなファイルが見つからない場合、logbackはクラスパスでlogback-test.xmlというファイルを見つけようとします。

  • そのようなファイルが見つからない場合は、クラスパスのlogback.xmlファイルをチェックします。

  • どちらのファイルも見つからない場合、logbackはBasicConfiguratorを使用して自動的に構成し、ログ出力をコンソールに送信します。

ただし、ファイルの場所を指定することもできます。

「logback.configurationFile」という名前のシステムプロパティを使用して、デフォルトの構成ファイルの場所を指定できます。このプロパティの値は、URL、クラスパス上のリソース、またはアプリケーション外部のファイルへのパスにすることができます。

Java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

ファイル拡張子は「.xml」または「.groovy」でなければならないことに注意してください。他の拡張子は無視されます。ステータスリスナーを明示的に登録すると、構成ファイルの場所に関する問題のデバッグに役立つ場合があります。

34