Уровень журнала весенней загрузки не работает для подпакета

#spring-boot #logging #spring-logback

Вопрос:

У меня есть приложение spring boot, в котором мне нужно изменить уровень журнала на информацию для моего приложения и ошибку для используемой им библиотеки. Оба они имеют одинаковую структуру родительского пакета:

 com.org.product.library
com.org.product.module 
 

Я добавил в приложение.yml следующее

 logging:
  level:
    com.org.product.library: ERROR
    com.org.product.module: INFO
 

Но теперь модуль также регистрирует только ошибки.

Вот как вызывается регистратор:

 public static void info(String msgCode, String msg) {
    if (isInfoEnabled()) {
        getLoggerEngine().info(msgCodeMarker(msgCode), msg);
    }

}

static Logger getLoggerEngine() {
    //slf4j LoggerFactory
    return LoggerFactory.getLogger(Log.class);
}
 

Также есть это spring-logback.xml конфигурация в библиотеке:

 <logger name="com.org" level="info" additivity="false">
    <appender-ref ref="json" />
</logger>

<!-- By default will log warnings and above-->
<!-- set to other level for development if needed -->
<root level="warn">
    <appender-ref ref="json" />
</root>
 

Комментарии:

1. Есть ли у вас какие-либо другие уровни ведения журнала, указанные где-либо еще?

2. Я пытался воспроизвести вашу проблему, но это работает. Я также предполагаю, что у вас есть какая-то другая конфигурация, которая влияет на уровень ведения журнала. И, пожалуйста, покажите, как вы создаете регистратор

3. Обновил описание с помощью регистратора