Thumbrule - этот класс не может быть переопределен, но в то же время мы можем наследовать регистратор, которому должно быть напечатано сообщение, используя категорию:
<logger level="DEBUG" category="com.custom.util.SampleCategory" message="Found records to process #[payload]"/>
Это загрузит ваш пользовательский класс регистратора в LoggerMessageProcess . И это в конечном итоге разрешит вашу настройку.
public class SampleCategory extends Logger{
Logger logger = Logger.getLogger(this.getClass());
protected CALoggerCategory(String name) {
super(name);
<<Customised Logics - In my case I had threadcontext which had some important information to be printed.>>
}
public void warn(Object msg) {
logger.warn(msg);
}
public void info(Object msg) {
logger.info(msg);
}
public void debug(Object msg) {
logger.debug(msg);
}
public void error(Object msg) {
logger.error(msg);
}
public void trace(Object msg) {
logger.trace(msg);
}
}
Если вы хотите сделать это более усовершенствованным способом - мы можем go для создания обработчика сообщений. Пожалуйста, обратитесь по ссылке ниже:
https://docs.mulesoft.com/connector-devkit/3.9/creating-message-processors