Как я могу заставить UWSGI регистрировать сообщения журнала Flask на правильном уровне? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть служба uwsgi, работающая под systemd.Похоже, что он регистрирует все, что получено от размещенного в нем приложения Flask, как уровень INFO, а не как уровень, на котором предполагалось регистрироваться.

В моем коде Python у меня есть приложение Flask под названием app.Я звоню:

app.logger.error('TESTING LOGGING')

Когда я проверяю свои журналы, используя journalctl -u uwsgi -p err, я не вижу сообщения, которое я зарегистрировал.Когда я использую journalctl -u uwsgi -p info, я использую.

Я не использую плагин systemd_logger для uwsgi, но, похоже, это не решит эту проблему, потому что он также всегдажурналы на уровне INFO: https://github.com/unbit/uwsgi/blob/3149df02ed443131c54ea6afb29fcbb0ed4d1139/plugins/systemd_logger/systemd_logger.c#L13

1 Ответ

0 голосов
/ 06 декабря 2018

UWSGI не будет регистрировать эти сообщения на нужном уровне, но я смог сделать это прямо из Flask, используя пакет Python systemd.

import logging
from systemd import journal

logger = logging.getLogger(__name__)
journaldHandler = journal.JournalHandler()
logger.addHandler(journaldHandler)

logger.error('TESTING LOGGING')

https://pypi.org/project/systemd/

...