我打算使用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
的文件