Есть ли у Docker статусы журнала, например, ошибка, предупреждение, информация? - PullRequest
0 голосов
/ 18 июня 2020

Например, в контейнере Node.js я делаю: throw new Error('lol'); или console.error('lol'); Но когда я открываю журналы контейнера: docker-compose logs -f nodejs нет никаких статусов или цветов, так как все журналы имеют статус информации.

Я использую Datadog для сбора журналов из контейнера - он также отмечает все журналы как «информация».

1 Ответ

2 голосов
/ 18 июня 2020

docker logs и подобные просто собирают потоки stdout и stderr из основного процесса, запущенного внутри контейнера. С этим не связан "уровень журнала", хотя некоторые системы могут обрабатывать или выделять два потока по-разному.

В качестве основного примера c вы можете запустить

docker run -d --name lister --rm busybox ls /
docker logs lister

результирующий список файлов не является особенно уровнем «ошибки» или «отладки». Winston logging library), а затем используйте такой инструмент, как fluentd , чтобы собрать и проанализировать эти сообщения.

...