yaml 中的 Periodic-Rotating-File-Handler 与 Wildfly-Swarm 不工作

Periodic-Rotating-File-Handler in yaml with Wildfly-Swarm not working

我想配置一个周期性旋转文件处理程序以使用 wildfly-swarm 登录调试文件。 我想使用项目-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 中所说的那样始终处于调试状态?

不确定 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