Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Gunicorn, Monit и локали  (Прочитано 658 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Freezeman

  • Автор темы
  • Активист
  • *
  • Сообщений: 637
  • Xubuntu 14.04.2 LTS :: SSD Kingston HyperX Fury
    • Просмотр профиля
Gunicorn, Monit и локали
« : 05 Сентября 2016, 08:23:07 »
На сервере стоит Ubuntu 14.04.5 LTS.
Logger в Python3 не пишет кириллицу в лог (просто не пишет, без каких-либо сообщений).  :(
На самом деле кириллица иногда туда попадает и отображается нормально, но при попытке закинуть в лог свою строку (типа logging.debug('кириллица')) -- она просто не появляется в логе.

Сетую на локали, т.к.:
Код: (log) [Выделить]
# При ручном запуске из консоли
2016-09-05 04:52:56,146 DEBUG   51  locales:
2016-09-05 04:52:56,147 DEBUG   52  utf-8           # sys.getdefaultencoding()
2016-09-05 04:52:56,147 DEBUG   53  utf-8           # sys.getfilesystemencoding()
2016-09-05 04:52:56,147 DEBUG   54  UTF-8           # locale.getpreferredencoding()
2016-09-05 04:52:56,147 DEBUG   55  UTF-8           # sys.stdout.encoding

# При запуске через monit
2016-09-05 04:53:16,999 DEBUG   51  locales:
2016-09-05 04:53:17,000 DEBUG   52  utf-8           # sys.getdefaultencoding()
2016-09-05 04:53:17,000 DEBUG   53  ascii           # sys.getfilesystemencoding()
2016-09-05 04:53:17,000 DEBUG   54  ANSI_X3.4-1968  # locale.getpreferredencoding()
2016-09-05 04:53:17,000 DEBUG   55  ANSI_X3.4-1968  # sys.stdout.encoding

Monit запускает Gunicorn от того же пользователя (Ubuntu), что и ручной запуск из консоли.

Если запускать gunicorn вручную из консоли:
Код: (sh) [Выделить]
$ /usr/bin/python3 /usr/bin/gunicorn --config /home/ubuntu/p/um/gunicorn/conf.py p:app
то с локалями всё в порядке.

Если запускать gunicorn через monit, то появляются ascii и ansi.

Monit работает из под рута.

Кто что посоветует?


P.S.: python из под рута также выдаёт utf8 везде  :-\

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.