Я пытаюсь написать Appender, который принимает все маркеры из logstash-logback-encoder
Использование Wildcard или Regex в OnMarkerEvaluator фильтр
Я попытался следующие с помощью Logback 1.0.7
и logstash-logback-encoder
4.6
<appender name="LOGSTASH" class="ch.qos.logback.classic.sift.SiftingAppender">
<filter class="ch.qos.logback.core.filter.EvaluatorFilter">
<evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
<!-- Accept only Markers from logstash-logback-encoder -->
<marker>LS_*</marker>
</evaluator>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
.. ..
Однако это не работает. Кажется, что ничего не вводит в это приложение.
Следующий фильтра работа немного довольно громоздкий
<evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
<!-- Accepts only Markers from logstash-logback-encoder -->
<marker>LS_MAP_FIELDS</marker>
<marker>LS_OBJECT_FIELDS</marker>
<marker>LS_APPEND_</marker>
<marker>LS_APPEND_OBJECT</marker>
<marker>LS_APPEND_RAW</marker>
</evaluator>