如何在 ubuntu 服务器上的 Flask 应用程序中记录错误

How to log erros in flask app on ubuntu server

我的 Flask 应用程序是 运行 通过 ubuntu 服务器上的 gunincron 和 nginx。 我找不到让 gunicron 记录应用程序错误的方法。

因此,我想创建一个单独的记录器,将应用程序中发生的每个错误记录在服务器上的一个文件中。

最好的方法是什么?

登录python主要是通过日志库实现的。它使您能够对代码的不同组件进行不同级别的日志记录。它还使您能够登录文件(默认情况下它记录到标准输出)。

在 运行 app.run() 之前的 flask 中,您可以定义要记录到的文件以及您希望它出现的日志级别:

import logging
logging.basicConfig(filename='error.log',level=logging.WARNING)

级别包括:

CRITICAL

ERROR

WARNING
    
INFO

DEBUG

NOTSET

如果您想阅读更多内容,可以找到一个关于日志记录/错误处理的精彩教程,它帮助我完成了 Miguel Grinberg 的 Flask 之旅 here