Sending logs from docker container to FluentD
I have a Docker container and I am sending logs from the docker container to FluentD. Now, I use the FluentD logging driver, but I am having a doubt. On the documentation (link: https://docs.docker.com/engine/admin/logging/overview/#/etw-logging-driver-options) it says, the maximum size of the FluentD buffer limit is 8MB, but, I want to know how does it exactly function?
- Are the logs from Docker container stored in this buffer and then FluentD reads this file?
- Also, where exactly is this file stored on my system and how can I view it?
- If the file size exceeds 8MB, what happens?
One Solution collect form web for “Sending logs from docker container to FluentD”
The buffer is an in memory byte array so no files are involved.
The default actually looks like 1MB (1024*1024) as Docker supplies this value rather than relying on the golang fluentd modules default of 8MB.
When the buffer is full, it is flushed.