Mule JSON 验证架构组件可避免错误日志



我正在使用JSON验证架构组件,我注意到它将所有错误记录到控制台。

我想避免在控制台中显示此错误消息。

即使我选择了一种特殊的异常策略,该策略具有JSONValidation Exception捕获异常策略,并且实现了自定义逻辑并且其中根本没有记录器,但我仍然看到以下错误消息:

org.mule.api.MessagingException: Json content is not compliant with schema
com.github.fge.jsonschema.core.report.ListProcessingReport: failure
--- BEGIN MESSAGES ---
error: string "blah" is too long (length: 4, maximum allowed: 3)
    level: "error"
    schema: {"loadingURI":"file:/...}
    instance: {"pointer":"/blah_blah_code"}
    domain: "validation"
    keyword: "maxLength"
    value: "blah"
    found: 4
    maxLength: 3
---  END MESSAGES  ---

如何让骡子省略此错误消息?我不希望将这些错误记录到控制台。

您可以将 catch-exception-strategy 元素的 logException 属性设置为 false,强制 mule 不将错误记录到控制台:

<catch-exception-strategy logException="false">

log4j2 中将下面的记录器设置为 false.xml

<AsyncLogger name="org.mule.module.apikit.validation.RestJsonSchemaValidator" level="OFF"/>

最新更新