Я хочу контролировать индекс моих журналов go для, основываясь на среде моего приложения. Например, у меня есть some-app-dev
, some-app-test
, some-app-uat
. В моем logback. xml У меня настроен appender:
<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>${LOGSTASHHOST}:${LOGSTASHPORT}</destination>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>{"appname":"some-app-test"}</customFields>
</encoder>
</appender>
А потом в моем pipline.conf
файле у меня есть:
...
output {
elasticsearch {
index => "%{[attrs][appname]}-%{+YYYY.MM.dd}"
}
}
Но когда я go в Кибане и проверив мои индексы, я вижу: %{[attrs][appname]}-2020.01.20
.
Таким образом, %{[attrs][appname]}
не подставляется правильно и обрабатывается как литерал, и я понятия не имею, почему. Кажется, я не могу отправить какие-либо атрибуты из моего регистратора Spring App в logsta sh. Казалось бы.