ログバックはscanPeriodプロパティの変数置換を認識できません

私は複数の環境ファイルを持つことができるように scanPeriod
プロパティの変数置換を使用しようとしています。

Logbackが特定のプロパティの変数置換を認識できないようです。

たとえば、 scanPeriod プロパティは次のようになります。

ログバック設定:


logbackプロパティのデフォルト値を10分とするように指定されていません。

ログバックプロパティ:

scan=true
scan-interval=30 seconds

このプロパティは、デフォルト構成の10分をオーバーライドする必要があります。

ログバックエラー:

java.lang.IllegalArgumentException: String value [${scan-interval:-10 minutes}] is not in the expected format.

期間API によると、期間フォーマット正しい。

これは以下を使用しています:

  • slf4j 1.6.2
  • logback classis 0.9.30
  • logback core 0.9.30

EDIT: Filed a Jira report for this – http://jira.qos.ch/browse/LBCLASSIC-307

更新: 2011年12月28日これはメジャーとしてマークされ、Ceki Gulcuによって見られました。 :D

更新: 2012年6月12日まだ更新はありません。 JIRAのコメントを残しました。

更新: 2012年7月12日有効なバグとして受け入れられました。 1.0.7で修正するには

ベストアンサー

あなたが投稿した Duration API
によると、あなたはまた、(スペースなしで)使用することができます:



private static final Pattern DURATION_PATTERN = Pattern.compile(DOUBLE_PART
                              + "\s*" + UNIT_PART, Pattern.CASE_INSENSITIVE);

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です