Как просмотреть сохраненные Docker Logs из терминала, проанализировать и отформатировать цвет так же, как это показывает Docker Logs? - PullRequest
0 голосов
/ 21 сентября 2019

Когда я запускаю docker logs container или docker-compose -f file.yml logs -f, я получаю хорошо отформатированный, анализируемый по цвету вид журнала.Он обрабатывает все \t \n из моего скрипта и показывает их как вкладки и новые строки.Кроме того, используя chalk, Docker выводит текст в цветах, как указано.

Чтобы найти журнал, я запускаю docker inspect --format='{{.LogPath}}' container_1

, что приводит к /var/lib/docker/containers/longid/longid-json.log

Тем не менее, после сохранения файла, Мой хороший вид докера этого

enter image description here

Превращается в это (если смотреть в терминале с cat log.json.txt)

enter image description here

Я получаю, что он использует драйвер ведения журнала json-file, но он также, кажется, портит кодировку и изменяет некоторый формат ascii с \uxxxxповсюду.

Я попытался запустить файл через ascii2uni и получил это

enter image description here

Что дало мне большую частьпуть там, но у него все еще есть какой-то остаток \r\n, а также проблема его появления в виде файла JSON.

Итак, мой вопрос таков:

Как мне посмотреть файл какdocker делает при работе docker logs, с кодировкой UTF8, отформатированной и с цветодействующим выводом?Могу ли я запустить docker logs myfile.log.txt и прочитать прямо из заданного файла?

...