fluentdのout_fileプラグインの仕様について

fluentd 2012-10-19

Fluentd #1 


Fluentd


@oranie  in_tail Output plugin  out_file  output  Fluentd 

file plugin


out_file 

 


<match pattern>
  type file
  path /var/log/fluent/myapp
  time_slice_format %Y%m%d
  time_slice_wait 10m
  time_format %Y%m%dT%H%M%S%z
  compress gzip
  utc
</match>


path (required)


 time_slice_format suffix + ".log" ( + .gz) 

path  fluentd 辿fluentd  /path/to/fluentd  path  "./log/myapp"  "/path/to/fluentd/log/myapp.log" 

time_slice_format


 path  %Y%m%d 

 buffer_chunk_limit 




%Y : 西

%m :  (01..12)

%d :  (01..31)

%H : 24 (00..23)

%M :  (00..59)

%S :  (00..60)



time_slice_wait


()10




time_slice_format (00:00) 

 ( 00:00) + time_slice_wait (10) 

 (/var/log/fluent/myapp.20121019_0.log.gz) 



time_format


ISO-8601 "2012-10-19T22:39:11+09:00" 

 %Y%m%dT%H%M%S%z  "20121019T225207+0900" 

utc


UTF使 localtime 

2210 file-2012-10-19-22-10_0.log utc  file-2012-10-19-14-10_0.log 9

compress




 gzip  gz gzip 



<match pattern>
  type file
  path /path/to/fluent/log/test
  time_slice_format %Y-%m-%d-%H-%M
</match>

 "/path/to/fluent/log/test.2012-10-19-22-54.log"  "/path/to/fluent/log/test.2012-10-19-22-54_0.log"  "_0" 

 "out_file.rb" 
    # override default buffer_chunk_limit
    conf['buffer_chunk_limit'] ||= '256m'

256MB

GB time_slice_format  %Y-%m-%d 256MB "_0", "_1" ... 

buffer_chunk_limit 
<match pattern>
  type file
  path /path/to/fluent/log/test
  time_slice_format %Y-%m-%d-%H-%M
  buffer_chunk_limit 128
</match>

128

Tags

Shinya Tsunematsu

a Software Engineer loves tech, curry, music, fitness.