moby--moby/daemon/logger
Kazuyoshi Kato bb11365e96 Handle long log messages correctly on SizedLogger
Loggers that implement BufSize() (e.g. awslogs) uses the method to
tell Copier about the maximum log line length. However loggerWithCache
and RingBuffer hide the method by wrapping loggers.

As a result, Copier uses its default 16KB limit which breaks log
lines > 16kB even the destinations can handle that.

This change implements BufSize() on loggerWithCache and RingBuffer to
make sure these logger wrappes don't hide the method on the underlying
loggers.

Fixes #41794.

Signed-off-by: Kazuyoshi Kato <katokazu@amazon.com>
2021-01-20 16:44:06 -08:00
..
awslogs Handle long log messages correctly on SizedLogger 2021-01-20 16:44:06 -08:00
etwlogs Add canonical import comment 2018-02-05 16:51:57 -05:00
fluentd Fluentd: add fluentd-request-ack option 2020-02-11 02:13:24 +01:00
gcplogs Fix gcplogs memory/connection leak 2020-09-30 17:45:19 -07:00
gelf logger/gelf: Skip empty lines to comply with spec 2019-11-25 11:55:15 +01:00
journald add partial metadata to journald logs 2020-09-01 12:54:05 +02:00
jsonfilelog Reduce allocations for logfile reader 2020-04-08 12:24:31 -07:00
local Reduce allocations for logfile reader 2020-04-08 12:24:31 -07:00
logentries Use a regex to match labels 2019-01-16 22:17:16 +00:00
loggerutils Handle long log messages correctly on SizedLogger 2021-01-20 16:44:06 -08:00
splunk Fix more goimports 2020-02-11 18:56:25 +01:00
syslog Fixes #41010 skip empty lines 2020-06-06 12:36:50 +08:00
templates bump gotest.tools v3.0.1 for compatibility with Go 1.14 2020-02-11 00:06:42 +01:00
adapter.go Adds PartialLogMetadata to encode protobuf for logger plugins 2019-04-09 16:14:33 +05:00
adapter_test.go bump gotest.tools v3.0.1 for compatibility with Go 1.14 2020-02-11 00:06:42 +01:00
copier.go Handle long log messages correctly on SizedLogger 2021-01-20 16:44:06 -08:00
copier_test.go Handle long log messages correctly on SizedLogger 2021-01-20 16:44:06 -08:00
factory.go Improve error feedback when plugin does not implement desired interface 2020-04-21 18:06:24 -03:00
log_cache_opts.go Support configuration of log cacher. 2020-02-19 17:02:34 -05:00
logger.go Cleanup duplication in daemon files 2018-11-13 10:42:57 +08:00
logger_test.go Improve partial message support in logger 2018-04-11 13:26:28 -07:00
loginfo.go Use a regex to match labels 2019-01-16 22:17:16 +00:00
metrics.go goimports: fix imports 2019-09-18 12:56:54 +02:00
plugin.go Entropy cannot be saved 2019-06-07 11:54:45 +01:00
plugin_unix.go Fix logging plugin crash unrecoverable 2018-05-14 16:51:56 -04:00
plugin_unsupported.go Add canonical import comment 2018-02-05 16:51:57 -05:00
proxy.go Add canonical import comment 2018-02-05 16:51:57 -05:00
ring.go Handle long log messages correctly on SizedLogger 2021-01-20 16:44:06 -08:00
ring_test.go Update documentation for RingLogger's ring buffer 2018-05-16 18:52:50 -06:00