Logback无法识别scanPeriod属性的变量替换

Oh *_*oon 6 java logback

我试图使用变量替换scanPeriod属性,以便我可以有多个环境文件.

似乎Logback无法识别某些属性的变量替换.

例如scanPeriod财产:

Logback配置:

<configuration scan="${scan:-true}" scanPeriod="${scan-interval:-10 minutes}">
Run Code Online (Sandbox Code Playgroud)

未定义默认值为10分钟的logback属性.

Logback属性:

scan=true
scan-interval=30 seconds
Run Code Online (Sandbox Code Playgroud)

此属性应覆盖默认配置10分钟.

回滚错误:

java.lang.IllegalArgumentException: String value [${scan-interval:-10 minutes}] is not in the expected format.
Run Code Online (Sandbox Code Playgroud)

根据Duration API,持续时间格式是正确的.

这是使用:

  • slf4j 1.6.2
  • logback classis 0.9.30
  • logback core 0.9.30

编辑:提交了一份Jira报告 - http://jira.qos.ch/browse/LBCLASSIC-307

更新:2011年12月28日这被标记为少校,由Ceki Gulcu看.:d

更新:2012年6月12日仍然没有更新.在JIRA留下评论.

更新:2012年7月12日被接受为有效的错误.修复1.0.7

Oh *_*oon 0

http://jira.qos.ch/browse/LOGBACK-396

被接受为有效错误并在 1.0.7 中修复