Pathfinder
Pathfinder

Reputation: 994

Mule JSON validation Schema component avoid error logs

I'm using JSON Validation Schema component and I have notice, that it logs all the errors to the console.

I would like to avoid this error message being displayed in the console.

Even though I have chosen a special exception strategy which has catch exception strategy with JSONValidation Exception and has custom logic implemented and no loggers at all in it, I still see the following error message:

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  ---

How could I make mule omit this error message? I don't want these errors to be logged to the console.

Upvotes: 1

Views: 523

Answers (2)

user3366906
user3366906

Reputation: 149

set below logger to false in log4j2.xml

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

Upvotes: 0

afelisatti
afelisatti

Reputation: 2835

You can set the logException attribute of the catch-exception-strategy element to false, forcing mule not to log errors to the console:

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

Upvotes: 4

Related Questions