我有一个在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 }}
答案 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')