Как установить уровень лога root для приложения в micronaut - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над приложением cli, которое может принимать некоторые параметры: --info, --debug, --trace. Я хотел бы использовать аргументы, чтобы установить уровень ведения журнала для всего приложения. Есть простой способ сделать это? Это то, что я пробовал до сих пор:

    LogLevel level;
    if(info) {
      level = LogLevel.INFO;
    } else if (debug) {
      level = LogLevel.DEBUG;
    } else if (trace) {
      level = LogLevel.TRACE;
    } else {
      level = LogLevel.WARN;
    }
    loggingSystem.setLogLevel(Logger.ROOT_LOGGER_NAME, level);

loggingSystem вводится в класс.

  @Inject
  private LoggingSystem loggingSystem;

1 Ответ

0 голосов
/ 15 мая 2020

Я не совсем уверен, понял ли я вашу точку зрения. Вот что я нашел в официальной документации.

Управление уровнями журналов с помощью свойств

Controlling Log Levels with Properties

Log levels can be configured via properties defined in application.yml (and environment variables) with the log.level prefix:

logger:
    levels:
        foo.bar: ERROR

Note that the ability to control log levels via config is controlled via the LoggingSystem interface. Currently Micronaut ships with a single implementation that allows setting log levels for the Logback library. If another library is chosen you should provide a bean that implements this interface.
...