5

http://logback.qos.ch/を使用しています

たとえば、パラメーターを使用して、-Dproperties.url=myappproperties-production.propertiesまたは-Dproperties.url=myappproperties-development.properties実行されている環境に応じて、Javaプロセスを実行しています。

問題: logback でプロパティ ファイルを取得するにはどうすればよいですか?

プロパティ ファイル名が静的な場合は、次のようにします (正常に動作します)。

<configuration>
    <property resource="myappproperties-development.properties" />
    (...)
</configuration>

しかし、動的なものが必要です (これは機能しません):

<configuration>
    <property resource="${properties.url}" />
    (...)
</configuration>
4

3 に答える 3

4

リソース ファイルの値は、プロパティ自体にすることができます。言い換えると、

<configuration debug="true">
    <property resource="${properties.url}" />
    (...)
</configuration>

動作するはずです。BYW、要素のdebug属性をに設定して、コンソールに logback の内部メッセージを表示します。どのバージョンのログバックを使用していますか?<configuration>true

于 2012-06-19T19:28:36.970 に答える
0

プロパティの URL 値が逆コンマである場合、これをどのように処理しますか? 例えば

-Dproperties.url="myappproperties-production.properties"

私はちょうどこれを試してみましたが、うまくいきませんでした

私が尋ねる理由は、Amazon Elastic Beanstalk の Amazon AMI の最新バージョンでは、プロパティ値の前後に逆コンマが追加されているためです (ユーザーがこれを指定していなくても)。

于 2015-07-10T14:38:27.000 に答える