yaml 中 LevelRangeFilter 的 log4j2 等价物是什么?

What is the log4j2 equivalent of LevelRangeFilter in yaml?

yaml 中与此等效的 log4j2 是什么?

<filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMax" value="fatal"/>
            <param name="LevelMin" value="error"/>
            <param name="AcceptOnMatch" value="true"/>
        </filter>

这是正确的吗?

LevelRangeFilter:
   onMatch: accept
   minLevel: error
   maxLevel: fatal

我自己偶然发现了这个。这是一个最小的 log4j2.yaml 文件,它将所有 ERROR 事件发送到 STDERR,并将其他所有事件发送到 STDOUT:

Configuration:
  # ...
  Appenders:
    Console:
      - name: STDOUT
        target: SYSTEM_OUT
        Filters:
          - LevelRangeFilter:
              maxLevel: TRACE
              minLevel: INFO
              onMatch: ACCEPT
              onMismatch: DENY
      - name: STDERR
        target: SYSTEM_ERR
        Filters:
          - LevelRangeFilter:
              maxLevel: ERROR
              minLevel: ERROR
              onMatch: ACCEPT
              onMismatch: DENY
  Loggers:
    Root:
      level: INFO
      AppenderRef:
        - ref: STDOUT
        - ref: STDERR

小心 minLevelmaxLevel,因为 log4j2 中的 TRACE > INFO > ERROR。