File
File Output
Overview
This plugin has been designed to output logs or metrics to File.
Configuration
FileOutputConfig
path (string, required)
The Path of the file. The actual path is path + time + “.log” by default.
Default: -
append (bool, optional)
The flushed chunk is appended to existence file or not. The default is not appended.
Default: -
add_path_suffix (*bool, optional)
Add path suffix(default: true)
Default: true
path_suffix (string, optional)
The suffix of output result.
Default: “.log”
symlink_path (bool, optional)
Create symlink to temporary buffered file when buffer_type is file. This is useful for tailing file content to check logs.
Default: false
compress (string, optional)
Compresses flushed files using gzip. No compression is performed by default.
Default: -
recompress (bool, optional)
Performs compression again even if the buffer chunk is already compressed.
Default: false
format (*Format, optional)
Default: -
buffer (*Buffer, optional)
Default: -
slow_flush_log_threshold (string, optional)
The threshold for chunk flush performance check. Parameter type is float, not time, default: 20.0 (seconds) If chunk flush takes longer time than this threshold, fluentd logs warning message and increases metric fluentd_output_status_slow_flush_count.
Default: -
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>