moby/daemon/logger
Brian Goff 969bde2009
jsonfile: more defensive reader implementation
Tonis mentioned that we can run into issues if there is more error
handling added here. This adds a custom reader implementation which is
like io.MultiReader except it does not cache EOF's.
What got us into trouble in the first place is `io.MultiReader` will
always return EOF once it has received an EOF, however the error
handling that we are going for is to recover from an EOF because the
underlying file is a file which can have more data added to it after
EOF.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
(cherry picked from commit 5a664dc87d)
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2021-03-19 18:18:55 +01:00
..
awslogs Handle long log messages correctly on SizedLogger 2021-02-17 21:19:02 +01: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 jsonfile: more defensive reader implementation 2021-03-19 18:18:55 +01: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-02-17 21:19:02 +01: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-02-17 21:19:02 +01:00
copier_test.go Handle long log messages correctly on SizedLogger 2021-02-17 21:19:02 +01: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 Check the length of the correct variable #42039 2021-02-18 22:23:34 +01: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-02-17 21:19:02 +01:00
ring_test.go Update documentation for RingLogger's ring buffer 2018-05-16 18:52:50 -06:00