Я слышал о том, что рекомендуется входить в stdout, а не в файлы, при длительном запуске приложения в контейнере ( this , this и this ).
Но я обнаружил, что запись в стандартный вывод намного медленнее записи в файл (тестовый код здесь ), ниже приведен результат:
$ docker build -t console-print .
$ docker run -d --name console-print console-print 100000
$ docker logs --tail 5 console-print
lines: 100,000
stdout: 2,492 ms
file: 18 ms
Итак, мой вопрос, почему мы все еще рекомендуем входить в stdout?