moby--moby/daemon/logger/jsonfilelog
Paweł Gronowski 7493342926 daemon/logger: Share buffers by sync.Pool
Marshalling log messages by json-file and local drivers involved
serializing the message into a shared buffer. This caused a regression
resulting in log corruption with recent changes where Log may be called
from multiple goroutines at the same time.

Solution is to use a sync.Pool to manage the buffers used for the
serialization. Also removed the MarshalFunc, which the driver had to
expose to the LogFile so that it can marshal the message. This is now
moved entirely to the driver.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2022-05-27 16:44:06 +02:00
..
jsonlog
jsonfilelog.go daemon/logger: Share buffers by sync.Pool 2022-05-27 16:44:06 +02:00
jsonfilelog_test.go refactor: move from io/ioutil to io and os package 2021-08-27 14:56:57 +08:00
read.go daemon/logger: follow LogFile without file watches 2022-05-19 15:22:22 -04:00
read_test.go daemon/logger: follow LogFile without file watches 2022-05-19 15:22:22 -04:00