Можно ли объединить 2 строки журналов из 2 отдельных файлов журналов, используя Logstash
У меня есть 2 отдельных IIS
файлы журналов (расширенные и простые)
К ним нужно присоединиться, потому что в расширенном журнале отсутствует информация, записанная простым, но у них та же временная метка.
input { file {
path => "C:/Logs/*.log"
start_position => "beginning"}
}
filter {
grok {
break_on_match => "true"
match => ["message", '%{TIMESTAMP_ISO8601:log_timestamp} \"%{DATA:s_computername}\"']
match => ["message", "%{TIMESTAMP_ISO8601:log_timestamp} %{NOTSPACE:uriQuery} "]
}
output {
elasticsearch {
hosts => "localhost:9200"
}
}
}
упрощенная версия. я хочу elasticsearch
иметь запись, содержащую log_timestamp
, s_computername
, а также uriQuery
,
Используя многострочный кодек, можно объединить их, если линии были рядом друг с другом. Поскольку они находятся в отдельных файлах, я еще не нашел способ сделать это. Можно ли объединить два, используя одну и ту же метку времени в качестве уникального идентификатора?