我正试图设置一个标志,所以我做了这样的事情:
<set field="existingFound" value="false" type="Boolean"/>
但是以下行在日志中打印“true”:
<log message="storeProperty, existingFound (0): ${existingFound}"/>
设置标志的最佳方法是什么?
答案 0 :(得分:2)
set。@ value属性被解释为Groovy String(GString),因此任何非空值都将被解释为true。 set。@ from属性被解释为Groovy表达式,因此只需使用from =&#34; false&#34;而不是值=&#34; false&#34;会得到理想的结果。
要从XML操作块中查看生成的Groovy代码,您可以编写将导致错误的代码,然后记录脚本,或者您可以更改log4j.xml文件以打开&#34; debug&#34 ; XmlActions类的级别日志记录(GitHub存储库中的最新log4j.xml文件有一个示例)。查看从XML元素生成的Groovy代码是一种很好的方法,可以在发生的事情发生时跟踪问题。