Overview 🔗︎

The File Output plugin has been designed to output logs or metrics to File.

Configuration 🔗︎

FileOutputConfig 🔗︎

Variable Name Type Required Default Description
path string Yes - The Path of the file. The actual path is path + time + “.log” by default.
append bool No - The flushed chunk is appended to existence file or not. The default is not appended.
add_path_suffix *bool No true Add path suffix(default: true)
path_suffix string No “.log” The suffix of output result.
symlink_path bool No false Create symlink to temporary buffered file when buffer_type is file. This is useful for tailing file content to check logs.
format *Format No - Format
buffer *Buffer No - Buffer

Example File output configurations 🔗︎

apiVersion: logging.banzaicloud.io/v1beta1
kind: Output
metadata:
 name: demo-output
spec:
 file:
   path: /tmp/logs/${tag}/%Y/%m/%d.%H.%M
   append: true
   buffer:
     timekey: 1m
     timekey_wait: 10s
     timekey_use_utc: true

Fluentd Config Result 🔗︎

 <match **>
   @type file
   @id test_file
   add_path_suffix true
   append true
   path /tmp/logs/${tag}/%Y/%m/%d.%H.%M
   <buffer tag,time>
     @type file
     path /buffers/test_file.*.buffer
     retry_forever true
     timekey 1m
     timekey_use_utc true
     timekey_wait 30s
   </buffer>
 </match>