#docker #logging
#docker #ведение журнала
Вопрос:
При запуске cron в PHP я использую error_logs
для вывода в журналы docker, и это то, что я вижу.
[Tue Apr 16 02:21:58.311782 2019] [php7:notice] [pid 16] [client 172.21.0.7:50328] >>>>>>>>>>article imported: xe4xbdxbfxe7x94xa8xe6x89x8bxe6x9cxbaxe6x88x96xe6x98xafxe5x8ex9fxe5x9bxa0xe4xb9x8bxe4xb8x80 xe7xbex8exe5x9bxbdxe8xa1x8cxe4xbaxbaxe6xadxbbxe4xbaxa1xe4xbaxbaxe6x95xb0xe5x88x9bxe6x96xb0xe9xabx98(934602)
Я ожидаю китайских символов вместо этих юникодов. Есть ли способ заставить журналы docker отображать utf8 вместо этого?
Комментарии:
1. Вы уже достигли этого? Я думаю, возможно, вы не выполняли декодирование при записи журналов. Я не знаком с PHP, но в Python он поддерживает несколько языков. Поскольку он может автоматически выполнять кодирование и декодирование в нужное время. В вашем случае виртуальная машина Python будет декодировать log в utf-8 при записи журналов.
2. да, я достиг этого. Не могу вспомнить, как это сделать. Думаю, мне нужно установить env lang как UTF8