首页 > 解决方案 > 如何在 YAML 文件中配置多个 Logger

问题描述

我无法在我的 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 中生成。

标签: springspring-bootloggingyamllog4j2

解决方案


我找到了我的问题的答案。

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

1)

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

2) 仅在第一个记录器中保留“可加性:假”

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

推荐阅读