Вы должны установить уровень журнала по умолчанию выше, чем DEBUG в вашей конфигурации, затем попробуйте настроить уровень журнала для org.springframework.transaction
вручную в вашем REST API внутри соответствующего вызова. Например,
public void doSomething() {
Logger txLogger = Logger.getLogger("org.springframework.transaction");
Level defaultLevel = txLogger.getLevel();
txLogger.setLevel(Level.DEBUG);
// do my stuff
txLogger.setLevel(defaultLevel);
}
Это означает, что во время вызова вашего API - но только тогда - вызовы, инициированные слушателем MQ, также будут регистрироваться, но AFAIK нет способа настроить разные уровни журнала для того же класса в зависимости от того, где он вызывается от: - (
Обновление: Другой возможностью будет создание пользовательского TransactionManager, который будет просто оберткой для той, что предоставляется Spring. Он будет переадресовывать звонки в Spring и записывать собственные журналы. Вы бы использовали это в своем API, но версию Spring в слушателе MQ. Тогда у вас будет два разных класса, чтобы вы могли установить разные уровни журнала. Я вполне уверен, что это возможно, однако это может быть более сложным для настройки и обслуживания, чем это стоит ...