как настроить регистратор логов

Для ведения журнала в моем проекте Kotlin я использую kotlin-logging, который действительно хорош в использовании, но у меня отсутствует очень центральная точка: как я могу настроить уровень журнала журнала?

По умолчанию для него установлено значение info, и я хотел бы настроить его для отладки. Поскольку на странице Github ничего нет, и нет никакого способа установить уровень программно, я посмотрел на slf4j, поскольку kotlin-logging – это обертка вокруг этого.

По-видимому, мне нужно установить системное свойство следующим образом:

-Dorg.slf4j.simpleLogger.defaultLogLevel=DEBUG 

Однако я не знаю, как это сделать в Котлине.

Кто-нибудь может мне помочь?

    У нас нет способа изменить уровень журнала из slf4j api, и нам нужно полагаться на реализацию

    Посмотрев интерфейс Logger на slf4j , вы можете видеть, что у него есть isLevelEnabled() для всех уровней, но не для сеттера. Поэтому установка уровня является специфичной для реализации, и она основана на базовой платформе ведения журнала, которую вы используете.


    Из вашего вопроса, похоже, вы используете slf4j SimpleLogger как слой за slf4j . Для SimpleLogger вы можете изменить уровень журнала только через свойства, как вы уже сделали. См. Этот вопрос для получения дополнительной информации.

     System.setProperty(org.slf4j.impl.SimpleLogger.DEFAULT_LOG_LEVEL_KEY, "TRACE"); 

    Обратите внимание, что после создания регистратора уровень журнала не может быть изменен. Если вам необходимо динамически изменять уровень ведения журнала, вы можете использовать log4j с SLF4J.