2017-02-01 9 views
0

すべての本番環境とテスト環境でSLF4J構成ファイルを格納できる場所はどこですか?私は任意の場所にWebアプリケーションの外に設定ファイルを保存し、起動時にその場所を取得したい。私はまた、設定ファイルの場所を変更することを許可したいので、クラスパスはありません。私はゲッターとセッターを使用してファイルパスを取得することを考えています。warファイル外からslf4j設定ファイルを取得する

+0

具体的にどのような設定ファイルは、あなたがについて尋ねていますか? – Kenster

答えて

0

slf4jはすべての実用的な目的のためのAPIです。実際の作業を行うバックエンドが必要です。

logbackを使用する場合、別のファイルだけを含むアプリケーションでlogback.xmlファイルを出荷することができます。ファイル名の文字列が正しく返された場合は、${variable}を保持し、アプリケーション外で定義することができます。

0

は、あなたが「logback.configurationFile」という名前のシステムプロパティを使用してデフォルトの設定ファイルの場所を指定することもでき

を参照してください。このプロパティの値は、URL、クラスパス上のリソース、またはアプリケーション外部のファイルへのパスです。

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

+0

プロジェクトはlog4jを使用するdatanucleusを使用しているため、ログバックは使用できません。 log4j設定ファイルをアプリケーションの外部に置くことはできますが、クラスパスをハードコーディングせずに設定ファイルの場所を取得する方法はありますか? – thall

+0

https://logging.apache.org/log4j/2.x/manual/configuration.htmlを参照してください。Log4jは「log4j.configurationFile」システム・プロパティーを検査し、設定されている場合、そのプロパティーを使用して構成をロードしようとしますファイル拡張子と一致します。 – chaim

関連する問題