代码之家  ›  专栏  ›  技术社区  ›  Urr4

Wildfly Swarm不工作时yaml中的定期旋转文件处理程序

  •  0
  • Urr4  · 技术社区  · 7 年前

    我想配置一个周期性的旋转文件处理程序,以便使用wildfly swarm登录到调试文件。 我想使用项目默认值执行tgis。yml公司

    目前我有以下几点:

    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
    

    但是,只有控制台记录器才能注册并按预期工作。 日志/调试文件。日志已创建,但保持为空。 我能做些什么来解决这个问题? 此外,控制台日志级别始终处于“信息”状态。只有 loggers.[de.myname].level 部件使其中的类能够登录调试。为什么不像我在中说的那样总是在调试中 CONSOLE.level ?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Ladicek    7 年前

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