首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Thorntail日志记录配置为System.out

将Thorntail日志记录配置为System.out
EN

Stack Overflow用户
提问于 2019-05-06 09:09:58
回答 1查看 823关注 0票数 1

在Thorntail项目中,控制台的日志记录配置按照预期工作:

代码语言:javascript
复制
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.outSystem.errconsole

我确实将目标更改为System.out,如下所示:

代码语言:javascript
复制
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

然后我得到一个异常,其中一个可能的值是我配置的那个.

代码语言:javascript
复制
java.lang.IllegalArgumentException: Invalid value 'System.out'; should be one of: console,System.out,System.err

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-07 05:48:46

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56002053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档