我正在使用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"/>