将 Thorntail 日志记录配置为 System.out
Configure Thorntail logging to System.out
在 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 输出日志。根据documentation,目标键有三个可能的值:
thorntail.logging.console-handlers.KEY.target
Defines the target of the console handler. The value can be System.out, System.err or 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
我做错了什么?
我不确定问题出在哪里,但 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
。
在 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 输出日志。根据documentation,目标键有三个可能的值:
thorntail.logging.console-handlers.KEY.target
Defines the target of the console handler. The value can be System.out, System.err or 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
我做错了什么?
我不确定问题出在哪里,但 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
。