将日志从docker容器发送到FluentD

时间:2016-08-23 08:50:58

标签: docker fluentd docker-container

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

  1. Docker容器中的日志是否存储在此缓冲区中,然后FluentD读取此文件?
  2. 此外,该文件存储在我的系统中的确切位置以及如何查看?
  3. 如果文件大小超过8MB,会发生什么?

1 个答案:

答案 0 :(得分:3)

缓冲区为an in memory byte array,因此不涉及任何文件。

默认情况下实际上看起来像1MB(1024 * 1024)as Docker supplies this value,而不是依赖于golang fluentd modules default of 8MB

缓冲区is full, it is flushed