2017-05-07 38 views
0

我使用流利(版本0.12.35)的out_file插件将输出写入本地文件。我的流利配置如下所示:流利的out_file插件创建每天的单个输出文件

<source> 
    @type forward 
    port 24224 
    bind 0.0.0.0 
    </source> 
    <source> 
    @type http 
    port 8888 
    bind 0.0.0.0 
    body_size_limit 32m 
    keepalive_timeout 10s 
    </source> 
    <match **> 
    type file 
    path /var/log/test/logs 
    format json 
    time_slice_format %Y%m%d 
    time_slice_wait 24h 
    compress gzip 
    include_tag_key true 
    utc 
    buffer_path /var/log/test/logs.* 
    </match> 

这会为每个〜10min创建多个gz文件。

-rw-r--r-- 1 root root 256546 May 6 07:03 logs.20170506_0.log.gz 
-rw-r--r-- 1 root root 260730 May 6 07:14 logs.20170506_1.log.gz 
-rw-r--r-- 1 root root 261155 May 6 07:25 logs.20170506_2.log.gz 
-rw-r--r-- 1 root root 258903 May 6 08:56 logs.20170506_10.log.gz 
-rw-r--r-- 1 root root 282680 May 6 09:08 logs.20170506_11.log.gz 
... 
-rw-r--r-- 1 root root 261973 May 6 10:44 logs.20170506_19.log.gz 

我想知道如何为每一天创建一个gzip文件。即使将time_slice_wait设置为24h也没有帮助。

回答

0

在配置中错过了一件愚蠢的事情。 http://docs.fluentd.org/v0.12/articles/out_file#append

更新的配置

<source> 
    @type forward 
    port 24224 
    bind 0.0.0.0 
</source> 
<source> 
    @type http 
    port 8888 
    bind 0.0.0.0 
    body_size_limit 32m 
    keepalive_timeout 10s 
</source> 
<match **> 
    type file 
    path /var/log/test/logs 
    format json 
    time_slice_format %Y%m%d 
    time_slice_wait 24h 
    compress gzip 
    include_tag_key true 
    utc 
    buffer_path /var/log/test/logs.* 
    append true 
</match> 
相关问题