Настройте ведение Thorntail в System.out - PullRequest
1 голос
/ 06 мая 2019

В проекте Thorntail конфигурация ведения журнала для CONSOLE работает должным образом:

thorntail:
  logging:
    pattern-formatters:
      LOG_FORMATTER:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c] (%t) %s%e%n"
    console-handlers:
      CONSOLE:
        named-formatter: LOG_FORMATTER
        target: console
    root-logger:
      handlers:
      - CONSOLE

В среде Docker мне необходимо вывести журналы, используя System.out .Согласно документации целевой ключ имеет три возможных значения:

thorntail.logging.console-handlers.KEY.target

Определяет цель обработчика консоли.Значение может быть System.out , System.err или console .

Я изменил свою цель на System.outследующим образом:

thorntail:
  logging:
    pattern-formatters:
      LOG_FORMATTER:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c] (%t) %s%e%n"
    console-handlers:
      CONSOLE:
        named-formatter: LOG_FORMATTER
        target: System.out
    root-logger:
      handlers:
      - CONSOLE

И затем я получаю это исключение, где одно из возможных значений - это то, которое я настроил ...

java.lang.IllegalArgumentException: Invalid value 'System.out'; should be one of: console,System.out,System.err

Что я делаю неправильно?

1 Ответ

1 голос
/ 07 мая 2019

Я не уверен, в чем проблема, но System.out является значением по умолчанию для https://github.com/wildfly/wildfly-core/blob/7.0.0.Final/logging/src/main/java/org/jboss/as/logging/handlers/ConsoleHandlerResourceDefinition.java#L51,, так что вы можете просто оставить target полностью.

...