Yaml中的Periodic-Rotating-File-Handler与Wildfly-Swarm无法正常工作

时间:2018-01-16 14:26:00

标签: file logging handler period wildfly-swarm

我想配置一个periodic-rotating-file-handler,使用wildfly-swarm登录调试文件。 我想使用project-defaults.yml

来做tgis

目前我有以下内容:

swarm:
  logging:
    logging-profiles:
      root-logger:
        level: DEBUG
        handlers:
          - DEBUGFILE
          - CONSOLE
    periodic-rotating-file-handlers:
      DEBUGFILE:
        level: DEBUG
        enabled: true
        autoflush: true
        named-pattern: MY_PATTERN
        file:
          path: logs/debugfile.log
        suffix: .yyyy-MM-dd
     console-handlers:
      CONSOLE:
        level: DEBUG
        named-formatter: MY_PATTERN
    pattern-formatters:
      MY_PATTERN:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p (%t) [%c] %s%e%n"
    loggers:
      de.myname:
        level: DEBUG

但是,只有CONSOLE Logger才能注册并按预期工作。 将创建log / debugfile.log,但保持为空。 我该怎么做才能解决这个问题? 此外,CONSOLE日志级别始终位于INFO上。只有loggers.[de.myname].level部分允许其中的类登录调试。为什么它不像我在CONSOLE.level中所说的那样总是在调试中?

1 个答案:

答案 0 :(得分:3)

不确定logging-profiles位来自哪里,这听起来不对。另外,既然它是YAML,我想也许console-handlers缩进可能是错误的,但不确定。

这是我之前测试过的一段代码:

swarm:
  logging:
    pattern-formatters:
      COLOR_PATTERN:
        pattern: "CUSTOM LOG FORMAT %p [%c] %s%e%n"
    periodic-rotating-file-handlers:
      FILE:
        file:
          path: target/foobar.log
        suffix: .yyyy-MM-dd
        named-formatter: COLOR_PATTERN
    root-logger:
      handlers:
      - CONSOLE
      - FILE