2

我正在尝试设置一个标志,所以我做了这样的事情:

<set field="existingFound" value="false" type="Boolean"/>

但以下行在日志中打印“true”:

<log message="storeProperty, existingFound (0):  ${existingFound}"/>

设置标志的最佳方法是什么?

4

1 回答 1

2

set.@value 属性被解释为 Groovy 字符串 (GString),因此任何非空值都将被解释为 true。set.@from 属性被解释为 Groovy 表达式,因此只需使用 from="false" 而不是 value="false" 即可获得所需的结果。

要查看从 XML 操作块生成的 Groovy 代码,您可以编写会导致错误的代码,然后脚本将被记录,或者您可以更改 log4j.xml 文件以打开 XmlActions 类的“调试”级别日志记录( GitHub 存储库中最新的 log4j.xml 文件有一个示例)。查看从 XML 元素生成的 Groovy 代码是在发生的事情没有意义时跟踪问题的好方法。

于 2014-03-16T06:54:00.683 回答