我正在使用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 ---
我怎么能让mule省略这个错误信息?我不希望将这些错误记录到控制台。
答案 0 :(得分:4)
您可以将catch-exception-strategy元素的logException属性设置为false,强制mule不将错误记录到控制台:
<catch-exception-strategy logException="false">
答案 1 :(得分:0)
在log4j2.xml中将logger设置为false
<AsyncLogger name="org.mule.module.apikit.validation.RestJsonSchemaValidator" level="OFF"/>