如何使UWSGI以正确的级别记录Flask日志消息?

时间:2018-12-06 00:26:56

标签: flask uwsgi systemd-journald

我有一个在systemd下运行的uwsgi服务。它似乎正在记录从托管Flask应用程序收到的所有内容,其级别为INFO,而不是应该记录的级别。

在我的Python代码中,我有一个名为app的Flask应用程序。我打电话:

app.logger.error('TESTING LOGGING')

当我使用journalctl -u uwsgi -p err检查日志时,看不到记录的消息。当我使用journalctl -u uwsgi -p info时,会使用。

我未在uwsgi上使用 systemd_logger 插件,但是它似乎无法解决此问题,因为它也始终记录在INFO级别:{{3 }}

1 个答案:

答案 0 :(得分:1)

UWSGI不会将这些消息记录到正确的级别,但是我能够使用Python systemd软件包直接在Flask中进行记录。

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/