Работаем с логами контейнеров Docker
Перевод: Reviewing Docker Logs
Docker
Многие знают, что есть команда docker logs. Чуть меньшее количество людей знает, что этот функционал можно расширить для отслеживания новых сообщений в контейнере (примерно как работает tail -f на обычных файлах), и уж совсем немногие знают и помнят, что можно указывать временные метки для просмотра логов контейнера только с определённого промежутка времени.
Show Docker Container Logs
Самая простая команда для просмотра логов контейнера:
Так можно посмотреть все доступные логи контейнера mycontainer1, самые свежие сообещния будут в конце.
Отслеживание новых сообщений в логах Docker
Чтобы следить за появлением новых сообщений в контейнере, нужно указать опцию -f (от английского follow - следовать):
Сначала результат команды будет такой же, как и в предыдущем примере. Но во-первых, команда не завершится и вы не получите приглашения командной строки (это будет ждущий режим). А во-вторых, скоро должны появиться новые логи из контейнера.
Просмотр логов в промежутке времени
А вот это по-настоящему полезная весч. Можно получить только те сообщения в логах, которые произошли между указанными точками времени.
Для доступа к логам определённого рвемени, используйте параметры –since (от даты) и –until (до даты) для команды docker logs.
ЗАМЕЧУ: можно и не даты указвыать, а даты и время - но для моих нужд и дат хватает.
Вот пример просмотра логов контейнера для Java приложения. Как видите, благодаря моим параметрам мы получили только сообщения между 30м марта и 1м апреля:
That’s it for today, have fun with Docker!
Ссылки
Docker
Многие знают, что есть команда docker logs. Чуть меньшее количество людей знает, что этот функционал можно расширить для отслеживания новых сообщений в контейнере (примерно как работает tail -f на обычных файлах), и уж совсем немногие знают и помнят, что можно указывать временные метки для просмотра логов контейнера только с определённого промежутка времени.
Show Docker Container Logs
Самая простая команда для просмотра логов контейнера:
Так можно посмотреть все доступные логи контейнера mycontainer1, самые свежие сообещния будут в конце.
Отслеживание новых сообщений в логах Docker
Чтобы следить за появлением новых сообщений в контейнере, нужно указать опцию -f (от английского follow - следовать):
Сначала результат команды будет такой же, как и в предыдущем примере. Но во-первых, команда не завершится и вы не получите приглашения командной строки (это будет ждущий режим). А во-вторых, скоро должны появиться новые логи из контейнера.
Просмотр логов в промежутке времени
А вот это по-настоящему полезная весч. Можно получить только те сообщения в логах, которые произошли между указанными точками времени.
Для доступа к логам определённого рвемени, используйте параметры –since (от даты) и –until (до даты) для команды docker logs.
ЗАМЕЧУ: можно и не даты указвыать, а даты и время - но для моих нужд и дат хватает.
Вот пример просмотра логов контейнера для Java приложения. Как видите, благодаря моим параметрам мы получили только сообщения между 30м марта и 1м апреля:
That’s it for today, have fun with Docker!