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