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