File output plugin's file rotation based on size or say after every 4 hours

I am using file output plugin to write the logs processed by Logstash to files which are rotated day-wise but I want rotation of the output files based on the file size or after every say 4 hours. How can I achieve this?

You can use a ruby filter to create a field (as a subfield of @metadata if you don't want the field to be visible to the outputs) containing a value that you use in the path option of your file output. For example, to rotate logs every four hours you could take the current hour (in the range 0 to 23, obviously) and divide it with four to get an integer in the range 0 to 5.

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.