配置Thorntail日志到System.out

时间:2019-05-06 09:09:58

标签: docker logging thorntail

在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.out System.err 控制台

我确实将目标更改为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 个答案:

答案 0 :(得分:1)

我不确定问题出在哪里,但是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