【发布时间】:2021-01-31 22:06:53
【问题描述】:
我的烧瓶应用程序通过 gunincron 和 nginx 在 ubuntu 服务器上运行。 我找不到让 gunicron 记录应用错误的方法。
因此,我想创建一个单独的记录器,将应用程序中发生的每个错误记录在服务器上的文件中。
最好的方法是什么?
【问题讨论】:
标签: python nginx flask gunicorn
我的烧瓶应用程序通过 gunincron 和 nginx 在 ubuntu 服务器上运行。 我找不到让 gunicron 记录应用错误的方法。
因此,我想创建一个单独的记录器,将应用程序中发生的每个错误记录在服务器上的文件中。
最好的方法是什么?
【问题讨论】:
标签: python nginx flask gunicorn
python中的日志主要是通过日志库来实现的。它使您能够对代码的不同组件进行不同级别的日志记录。它还使您能够登录到文件(默认情况下它会登录到标准输出)。
在运行 app.run() 之前在烧瓶中,您可以定义要登录的文件以及您希望它存在的日志级别:
import logging
logging.basicConfig(filename='error.log',level=logging.WARNING)
级别包括:
CRITICAL
ERROR
WARNING
INFO
DEBUG
NOTSET
如果您想了解更多信息,可以在 here 找到有关日志记录/错误处理的精彩教程,该教程帮助我完成了 Miguel Grinberg 的 Flask 之旅。
【讨论】: