【问题标题】:jboss-cli property format for path attribute路径属性的 jboss-cli 属性格式
【发布时间】:2018-02-07 02:36:35
【问题描述】:

JBoss EAP 7 documentation 中所述,可以使用--properties 标志将属性文件传递给CLI 实例。

我正在尝试为日志记录配置文件创建一个通用脚本。

这是我的属性文件:

profilename=myProfileName
filepath=/some/dir/somefile.log

这是我的脚本:

set profilename=${profilename} 
set filepath=${filepath} 

/profile=full-ha/subsystem=logging/logging-profile=$profilename:add
/profile=full-ha/subsystem=logging/logging-profile=$profilename/periodic-size-rotating-file-handler=myHandler:add(file={"relative-to" => "some.dir","path" => $filepath},suffix=.yyyy-MM-dd,max-backup-index=50,rotate-on-boot=true,rotate-size=20m)

脚本没有产生任何错误并成功完成,$profilename 变量被其值正确替换。

但是$filepath这个变量好像有问题:

<logging-profile name="myProfileName">
    <periodic-size-rotating-file-handler name="myHandler" rotate-on-boot="true">
        <file relative-to="some.dir" path="$filepath}"/>
        <rotate-size value="20m"/>
        <max-backup-index value="50"/>
        <suffix value=".yyyy-MM-dd"/>
    </periodic-size-rotating-file-handler>
</logging-profile>

要使用什么特定格式才能将变量用于路径属性?


编辑:用 JBoss EAP 7.2 测试,现在可以正常工作了,所以我猜这确实是一个错误。

【问题讨论】:

  • 看起来可能只是一个错字。你有$filepath},它应该是${filepath}。注意$ 后面缺少的{
  • 不,100% 确定这不是拼写错误,请参阅脚本:"path" =&gt; $filepath
  • 对不起,是的。尾随 } 用于 file 属性。我只是看错了。虽然 XML 中的 path$filepath},但有点奇怪。这可能是 CLI 中的错误。可以试试"path" =&gt; "$filepath"吗?
  • 尝试set path="$filepath",结果相同:path="$filepath}"set "path" =&gt; "$filepath" 给了我'=' is missing for variable '"path"',而set "path" = "$filepath" 给了Parameter '' is missing value.
  • 这看起来像一个错误。

标签: properties wildfly-10 jboss-eap-7 jboss-cli


【解决方案1】:

我知道这是很晚的答案,但是文件路径变量是您列表中的最后一个吗? 因为这似乎是一个行尾问题,如果在末尾添加新行,这将被正确提取。

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 2019-12-11
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多