0

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
4

1 回答 1

3

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

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

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

于 2019-07-13T21:04:45.380 回答