Что такое log4j2 эквивалент LevelRangeFilter в yaml? - PullRequest
0 голосов
/ 22 июня 2019

Что такое log4j2 эквивалент в yaml?

<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

1 Ответ

0 голосов
/ 14 июля 2019

Просто наткнулся на это сам. Вот минимальный 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

Будьте осторожны с minLevel и maxLevel, так как TRACE> INFO> ERROR в log4j2.

...