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

Для ведения журнала в моем проекте 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.

    Interesting Posts

    Отражение Java-конструктора исключает исключение с помощью закрытых классов

    Свойство, которое изменяет a от var до val, когда ни одно значение null не назначено?

    Неразрешенный справочник: findViewById в Котлине

    эта ссылка в ленивом инициализаторе свойства расширения котлина

    Идиоматический способ обращения с нулевым или пустым списком в Котлин

    Где находится старая спецификация Kotlin?

    Как использовать андроиды поддержки Android в kotlin?

    Котлин – эквивалентность комбинации Свифта «если пусть + литье»

    Использование класса Kotlin в Java: не удается найти символ

    kotlin RecyclerViewAdapter IndexOutOfBoundException

    Java vs Kotlin generics

    Kotlin использует специальный репозиторий SpringData Jpa

    Как использовать Mockito для фрагмента Kotlin / Activity для извлечения kotlinx.android.synthetic views

    Как проверить, отсортирован ли массив строк в алфавитном порядке или нет с помощью Kotlin?

    Как скомпилировать модуль домена Kotlin с клиентским модулем с Gradle?

    Давайте будем гением компьютера.