【问题标题】:WSO2 exclude property from logWSO2 从日志中排除属性
【发布时间】:2022-07-08 19:54:58
【问题描述】:

我是 wso2 的新手,我想记录传入请求中的所有属性,但一个属性除外 这是我的代码:

<log level="full"/>
    <propertyGroup>
        <property expression="json-eval($.username)" name="Username" scope="default" type="STRING"/>
        <property expression="json-eval($.password)" name="Password" scope="default" type="STRING"/>
        <property expression="json-eval($.objectStore)" name="ObjectStore" scope="default" type="STRING"/>
        <property expression="json-eval($.documentClass)" name="DocumentClass" scope="default" type="STRING"/>
        <property expression="json-eval($.fileName)" name="FileName" scope="default" type="STRING"/>
        <property expression="json-eval($.fileData)" name="FileData" scope="default" type="STRING"/>
        <property expression="json-eval($.contentType)" name="ContentType" scope="default" type="STRING"/>
    </propertyGroup>

我想从日志中排除 fileData 属性,因为它是 base64

除了自定义日志之外还有其他解决方案吗?只有我想要记录的属性?

【问题讨论】:

    标签: wso2 esb wso2-esb


    【解决方案1】:

    我认为默认情况下它是不可能的。您可以编写自定义中介来记录必要的属性和属性

    【讨论】:

      【解决方案2】:

      默认情况下,&lt;log level="full"/&gt; 不会记录您的属性​​ - 它会记录标准标头(即 To、From、WSAction、SOAPAction、ReplyTo 和 MessageID)以及信息。正如我在您的示例中看到的那样 - json-eval($.fileData) 是 JSON 有效负载的一部分。

      因此,除了使用自定义记录器之外别无选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多