路径属性的 jboss-cli 属性格式

Posted

技术标签:

【中文标题】路径属性的 jboss-cli 属性格式【英文标题】:jboss-cli property format for path attribute 【发布时间】: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. 这看起来像一个错误。 【参考方案1】:

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

【讨论】:

以上是关于路径属性的 jboss-cli 属性格式的主要内容,如果未能解决你的问题,请参考以下文章

JBoss Wildfly 在 jboss-cli 命令行模式下显示属性值

使用 jboss-cli 引用它时无法解析系统属性

HTMLHTML 标签 ③ ( 文本格式化标签 | 加粗 | 斜体 | 下划线 | 删除线 | 标签属性 | 图像标签 | 图像标签属性 )

Matlab属性检查器怎么调整参数

前段浅析

HTML的简介标签属性