1

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を使用してログを出力する必要があります。ドキュメントによると、ターゲット キーには 3 つの可能な値があります。

thorntail.logging.console-handlers.KEY.target

コンソール ハンドラのターゲットを定義します。値はSystem.outSystem.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

そして、可能な値の1つが構成したものであるこの例外が発生します...

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

私は何を間違っていますか?

4

1 に答える 1