【发布时间】: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.。 -
这看起来像一个错误。
标签: properties wildfly-10 jboss-eap-7 jboss-cli