2016-08-23 5 views
0

Docker 컨테이너가 있고 Docker 컨테이너에서 FluentD로 로그를 보내고 있습니다. 이제 FluentD 로깅 드라이버를 사용하지만 의심 스럽습니다. 문서 (링크 : https://docs.docker.com/engine/admin/logging/overview/#/etw-logging-driver-options)에서 FluentD 버퍼 제한의 최대 크기는 8MB이지만 정확히 어떻게 작동하는지 알고 싶습니다.Docker 컨테이너에서 FluentD로 로그 보내기

  1. Docker 컨테이너의 로그가이 버퍼에 저장되고 FluentD가이 파일을 읽습니까?
  2. 또한이 파일은 내 시스템에 정확히 어디에 저장되어 있으며 어떻게 볼 수 있습니까?
  3. 파일 크기가 8MB를 초과하면 어떻게됩니까?
+0

다른 질문이 있으면 기존 질문을 편집하는 대신 새로운 질문을하십시오. – Matt

답변

2

버퍼가 an in memory byte array이므로 파일이 포함되지 않습니다.

기본값은 golang fluentd modules default of 8MB에 의존하는 것이 아니라 실제로 1MB (1024 * 1024) as Docker supplies this value처럼 보입니다.

버퍼가 is full, it is flushed 인 경우.

+0

그러면 웹 사이트에서 8MB라고 언급하는 이유는 무엇입니까? –

+0

[확실하지 않음] (https://github.com/docker/docker/commit/13086f387b28ceea5aff5924e430f41608884a9b). – Matt

관련 문제