Блог о веб программировании

2 августа 2018 г.

Apache. Расшифровываем сообщения на кириллице в error.log

Есть определенная проблема с сообщениям об ошибках на кириллице в error.log. Все сообщения не в ASCII будут вот такого вида:

\xd0\x9d\xd0\xb5\xd0\xb2\xd0\xb5\xd1\x80\xd0\xbd\xd0\xbe \xd1\x81\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd0\xb2\xd0\xbb\xd0\xb5\xd0\xbd limit

Просто не-ASCII считается небезопасными данными по-умолчанию и искейпится самим апачем (тут их можно понять - видеть в логах всякий бинарный вывод - сомнительное удовольствие).

Если нужно из лога ошибок прочитать сообщения на киррилице, то выполняем следующие команды в командной строке:

tailf /var/log/apache2/error.log | while read -r line; do echo -e "$line"; done;

В итоге получаем расшированные сообщения из error.log

Понравился пост? Поделитесь ссылкой с друзьями, они оценят:

Комментарии

Загрузка...

не будет публиковаться на сайте