有没有一种方法可以在不使用fluentd附加时间戳的情况下将日志写入文件



我打算使用fluentd将一些日志写入一个名为output.log的文件。我正在使用此配置

<match foo.*>
@type file
path /var/log/output
path_suffix .log
append true
<buffer>
flush_mode interval
flush_interval 1m
</buffer>
format json
</match>

然而,fluentd将时间戳附加到输出文件中,使其输出。。日志有没有一个变通方法可以使此文件输出.log?

查看文档。似乎您可以定义自定义日志格式。(https://docs.fluentd.org/v/0.12/articles/common-log-formats(

format /^[[^ ]* ] [(?<level>[^]]*)] [pid (?<pid>[^]]*)] [client (?<client>[^]]*)] (?<message>.*)$/

我知道我来晚了,但它可能仍然为未来的读者服务——以下可能会有所帮助:https://docs.fluentd.org/configuration/buffer-section#empty-密钥:

因此:

<store>
@type file
path .../filename
append true
<buffer []>
flush_mode immediate # that's what I wanted for testing
# ...
</buffer>
</store>

创建名为.../filename.log的文件

最新更新