首页 文章

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

提问于
浏览
0

我想配置一个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 部分允许那里的类登录调试 . 为什么它不像我在_2482628中所说的那样总是在调试中?

1 回答

  • 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
    

相关问题