如何在WSO2 ESB中限制日志中的属性长度?

时间:2016-06-10 08:18:41

标签: wso2 wso2esb

我需要在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属性。

我的问题是它不限制日志,尽管这些属性的值是正确的。

限制财产内容的形式是否正确?

1 个答案:

答案 0 :(得分:1)

你的表达应该有用。我已经对它进行了测试,并得出了一个荒谬的结论:当你用类型INTEGER声明你的LIMIT属性时,它并没有记录任何东西。当你声明你的LIMIT属性没有类型 - 它的工作原理。如果您使用STRING类型声明LIMIT属性,它也可以。

所以,基本上你对LIMIT属性的声明应该类似于以下内容:

<property name="LIMIT" type="STRING" value="1024" scope="default"/>

<property name="LIMIT" value="1024" scope="default"/>