我需要在WSO2 ESB的日志中剪切体内容。为此,我在注册表中有两个参数:enabled(true或false)和limit(整数,例如:1024)。
为此,我在属性中有下一个表达式:
<property name="BODY_TO_LOG" expression="fn:substring(get-property('default','BODY'),0,getproperty('default','LIMIT'))" type="STRING" scope="default"/>
请注意,之前已设置BODY和LIMIT属性。
我的问题是它不限制日志,尽管这些属性的值是正确的。
限制财产内容的形式是否正确?
答案 0 :(得分:1)
你的表达应该有用。我已经对它进行了测试,并得出了一个荒谬的结论:当你用类型INTEGER声明你的LIMIT属性时,它并没有记录任何东西。当你声明你的LIMIT属性没有类型 - 它的工作原理。如果您使用STRING类型声明LIMIT属性,它也可以。
所以,基本上你对LIMIT属性的声明应该类似于以下内容:
<property name="LIMIT" type="STRING" value="1024" scope="default"/>
或
<property name="LIMIT" value="1024" scope="default"/>