0

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

  1. 来自 Docker 容器的日志是否存储在此缓冲区中,然后 FluentD 读取此文件?
  2. 此外,这个文件究竟存储在我的系统上的什么位置,我如何查看它?
  3. 如果文件大小超过 8MB,会发生什么?
4

1 回答 1

3

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

默认值实际上看起来像 1MB (1024*1024) ,因为 Docker 提供了这个值,而不是依赖于golang fluentd 模块的默认值 8MB

当缓冲区已满时,它会被刷新

于 2016-08-23T10:34:16.843 回答