#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. Обновил описание с помощью регистратора