【问题标题】:How can I configure multiple Logger in YAML File如何在 YAML 文件中配置多个 Logger
【发布时间】:2026-02-05 01:05:01
【问题描述】:

我无法在我的 YAML 文件中配置多个记录器。最后一个记录器将覆盖以前的记录器。

这是我的代码

Loggers:
      Logger:
        - name: com.example
          additivity: false
          level: info
          AppenderRef:
            - ref: RollingFileAppender_Normal
              level: info

        - name: com.example
          additivity: false
          level: info
          AppenderRef:
            - ref: RollingFileAppender_JSON
              level: info

所有日志都在 RollingFileAppender_JSON appender 中生成。

【问题讨论】:

    标签: spring spring-boot logging yaml log4j2


    【解决方案1】:

    我找到了问题的答案。

    对于上述问题,我找到了 2 个解决方案。

    1)

    Loggers:
          Logger:
            - name: com.example
              additivity: false
              level: info
              AppenderRef:
                - ref: RollingFileAppender_Normal
                - ref: RollingFileAppender_JSON
                - level: info
    

    2) 仅在第一个记录器中保留“additivity: false”

    Loggers:
          Logger:
            - name: com.example
              level: info
              additivity: false
              AppenderRef:
                - ref: RollingFileAppender_Normal
                  level: info
    
            - name: com.example
              level: info
              AppenderRef:
                - ref: RollingFileAppender_JSON
                  level: info
    

    【讨论】:

      最近更新 更多