gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:19 25 4
gpt4 key购买 nike

我正在尝试对 scanPeriod 属性使用变量替换,这样我就可以拥有多个环境文件。

看起来 Logback 无法识别 variable substitution对于某些属性。

例如 scanPeriod 属性:

登录配置:

<configuration scan="${scan:-true}" scanPeriod="${scan-interval:-10 minutes}">

指定取默认值10分钟的logback属性未定义。

Logback 属性:

scan=true
scan-interval=30 seconds

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

登录错误:

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

根据Duration API , 时长格式正确。

这是使用:

  • slf4j 1.6.2
  • logback 类是 0.9.30
  • logback 核心 0.9.30

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

更新:2011 年 12 月 28 日这被标记为 Major,由 Ceki Gulcu 查看。 :D

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

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

最佳答案

根据Duration API你发布的,你也可以使用(没有空间):

<configuration scan="${scan:-true}" scanPeriod="${scan-interval:-10minutes}">

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

关于java - Logback 无法识别 scanPeriod 属性的变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8109583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com