将日志从Docker容器发送到FluentD

我有一个Docker容器,并将日志从Docker容器发送到FluentD。 现在,我使用FluentD日志logging驱动程序,但我有一个疑问。 在文档上(链接: https ://docs.docker.com/engine/admin/logging/overview/#/etw-logging-driver-options)它说,FluentD缓冲区限制的最大大小是8MB,但是,我想知道它究竟是如何运作的?

  1. 是来自Docker容器的日志存储在这个缓冲区,然后FluentD读取这个文件?
  2. 另外,这个文件究竟存储在我的系统中,我怎样才能查看它?
  3. 如果文件大小超过8MB,会发生什么情况?

缓冲区是内存中的字节数组,因此不涉及文件。

实际上,默认情况下,Docker提供的值是1MB(1024 * 1024) ,而不是依赖于8MB的golang fluentd模块 。

当缓冲区满了,它被刷新 。