Как создать свой RewritePolicy в log4j2?
Я пытаюсь кодировать мой собственный RewritePolicy в Log4j2.документация говорится, что :
RewritePolicy - это интерфейс, который позволяет реализациям проверять и, возможно, изменять LogEvents перед их передачей в Appender. RewritePolicy объявляет один метод с именем rewrite, который должен быть реализован. Метод передается LogEvent и может вернуть то же событие или создать новое.
Вот мойJava-класс :
public final class MarkerInjectorRewritePolicy implements RewritePolicy {
@Override
public LogEvent rewrite(final LogEvent event) {
final Marker marker = event.getMarker();
if (marker == null)
return event;
// If there's a Marker, add it to the ThreadContextMap so the RoutingAppender can properly routes log messages
event.getContextMap().put("_marker", marker.getName());
return event;
}
}
Вот мойконфигурация yaml файл :
Rewrite:
name: REWRITE_APPENDER
AppenderRef:
ref: ROUTING_APPENDER
PropertiesRewritePolicy:
Property:
- name: foo
value: bar
Однако я не знаю, как внедрить его в мой файл конфигурации. Как я могу заставить его работать во время выполнения?