路径属性的 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" => $filepath
。
对不起,是的。尾随
用于 file
属性。我只是看错了。虽然 XML 中的 path
是 $filepath
,但有点奇怪。这可能是 CLI 中的错误。可以试试"path" => "$filepath"
吗?
尝试set path="$filepath"
,结果相同:path="$filepath"
。 set "path" => "$filepath"
给了我'=' is missing for variable '"path"'
,而set "path" = "$filepath"
给了Parameter '' is missing value.
。
这看起来像一个错误。
【参考方案1】:
我知道这是很晚的答案,但是文件路径变量是您列表中的最后一个吗? 因为这似乎是一个行尾问题,如果在末尾添加新行,这将被正确提取。
【讨论】:
以上是关于路径属性的 jboss-cli 属性格式的主要内容,如果未能解决你的问题,请参考以下文章
JBoss Wildfly 在 jboss-cli 命令行模式下显示属性值
HTMLHTML 标签 ③ ( 文本格式化标签 | 加粗 | 斜体 | 下划线 | 删除线 | 标签属性 | 图像标签 | 图像标签属性 )