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
小心 minLevel
和 maxLevel
,因为 log4j2 中的 TRACE > INFO > ERROR。
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
小心 minLevel
和 maxLevel
,因为 log4j2 中的 TRACE > INFO > ERROR。