Я использую Logstash + Elasticsearch + Kibana, чтобы получить обзор моих журнальных файлов Tomcat.
Для каждой записи в журнале мне нужно знать имя файла, из которого он пришел. Я хотел бы добавить его в качестве поля. Есть ли способ сделать это? Я немного искал googled, и я нашел этот вопрос SO, но ответ больше не обновляется.
Пока единственное решение, которое я вижу, - это указать отдельную конфигурацию для каждого возможного имени файла с другим "add_field" следующим образом:
input {
file {
type => "catalinalog"
path => [ "/path/to/my/files/catalina**" ]
add_field => { "server" => "prod1" }
}
}
Но тогда мне нужно переконфигурировать logstash каждый раз, когда появляется новое возможное имя файла. Любые лучшие идеи?