有可能filter消息:有沒有一種方法來路由原木基於標記與RoutingAppender在Log4j2使用標記,如
<MarkerFilter marker="FLOW" onMatch="ACCEPT" onMismatch="DENY"/>
但是我想航線基於標識的消息使用RoutingAppender。我不想在多個Appender中多次過濾相同的參數。下面是我的配置樣品(YAML):
Routing:
name: ROUTING_APPENDER
Routes:
pattern: "$${ctx:marker}" #<-- How to use Marker here?
Route:
- key: MyRoutingKey
ref: MyCustomAppender
的文件規定:
該模式對所有已註冊的查找評估和 結果來選擇路由
然而,標記似乎沒有Lookup,與LogLevel相同。可以在ThreadContextMap中添加自定義的MarkerValue或LogLevelValue,但我不認爲該解決方案真的有效,它會複製已知信息。
它沒有記錄或不可能嗎?在Lookup中是否應該有內置的方式來訪問這些值?