Когда я запускаю 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](https://i.stack.imgur.com/LUWlk.png)
Превращается в это (если смотреть в терминале с cat log.json.txt
)
![enter image description here](https://i.stack.imgur.com/XAUCZ.png)
Я получаю, что он использует драйвер ведения журнала json-file
, но он также, кажется, портит кодировку и изменяет некоторый формат ascii с \uxxxx
повсюду.
Я попытался запустить файл через ascii2uni
и получил это
![enter image description here](https://i.stack.imgur.com/aB15x.png)
Что дало мне большую частьпуть там, но у него все еще есть какой-то остаток \r\n
, а также проблема его появления в виде файла JSON.
Итак, мой вопрос таков:
Как мне посмотреть файл какdocker делает при работе docker logs
, с кодировкой UTF8, отформатированной и с цветодействующим выводом?Могу ли я запустить docker logs myfile.log.txt
и прочитать прямо из заданного файла?