FluentBit - 如果日志太长,有没有办法截断它们?

时间:2021-07-01 14:00:26

标签: fluent-bit

FluentBit - 如果日志超过 1500 个字符,有没有办法截断日志???

不想像整个堆栈一样打印 Trace....

有这个配置吗???

1 个答案:

答案 0 :(得分:0)

您可以通过捕获组和范围限制正则表达式解析器中的字符数。

示例:

如果你有这行日志

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}T\d{2}:\d{2}:\d{2})\s+(?<level>\w+)\s+-\s+(?<message>.{0,20}).*$

这样,最多会捕获 20 个字符,所以 message 将是:

Method foo() called