Могу ли я переопределить org.mule.api.processor.LoggerMessageProcessor? - PullRequest
0 голосов
/ 07 апреля 2020

Переопределение регистратора по умолчанию в муле, так что у меня есть некоторые пользовательские данные, которые необходимо отправлять в лог потока потока каждый раз перед печатью сообщения журнала. Особенно перед печатью по умолчанию.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

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

0 голосов
/ 07 апреля 2020

Не следует переопределять пакет API Mule. Также, если это для Mule 4 - версия не упоминалась - вы должны знать, что модель потоков, вероятно, не позволит вам повторно использовать контекст потока. Потенциально каждый процессор сообщений может выполняться в отдельном потоке.

В качестве альтернативы я видел людей, реализующих свои собственные соединители / модули регистрации для настройки операции регистрации.

...