Невозможно установить attrs в logsta sh из logback - PullRequest
1 голос
/ 20 января 2020

Я хочу контролировать индекс моих журналов 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. Казалось бы.

...