На тестирование у меня ушло две минуты.
Использование этой конфигурации:
input {
stdin {
}
}
filter {
truncate{
length_bytes => 10
add_tag => ["tag"]
}
}
output {
stdout {
codec => json
}
}
Ввод: test
Выход: {"tags":["tag"],"host":"notTellingYou","@timestamp":"someTime","message":"test\r","@version":"1"}
Входные данные: 01234567890123456789
Выходные данные: {"tags":["tag"],"host":"notTellingYou","@timestamp":"someTime","message":"0123456789","@version":"1"}
Тег применяется всегда, даже если поля не были усечены.