FluentBit — Есть ли способ обрезать журналы, если они слишком длинные?

#fluent-bit

Вопрос:

FluentBit — Есть ли способ обрезать журналы, если они, скажем, больше 1500 символов???

Не хочу, чтобы как будто была напечатана вся трассировка стека….

Есть ли конфигурация для этого???

Ответ №1:

Вы можете ограничить количество символов для ввода в анализатор регулярных выражений с помощью группы захвата и диапазона.

Пример:

Если у вас есть эта строка журнала

2021-07-25T13:39:00 INFO - Method foo() called with parameter "bar"

Вы можете выполнить усечение с помощью

 [PARSER]
    Name   log_parser
    Format regex
    Regex  ^(?<time>d{4}-d{2}-d{2}Td{2}:d{2}:d{2})s (?<level>w )s -s (?<message>.{0,20}).*$
 

Таким образом, будет записано до 20 символов, поэтому сообщение будет:

Method foo() called