我正在与 Flask 和 Foreman 合作进行 Heroku 托管。我通过键入 foreman start
启动我的本地服务器。我的问题是我想查看我的代码生成的日志错误消息,但我还没有找到正确的方法。
我尝试使用在 Flask 文档中找到的一些代码,但它也不起作用:
import logging
from FileHandler import FileHandler
file_handler = FileHandler("log.txt")
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
知道如何在使用 foreman start
运行 Flask 时读取错误消息吗?
最佳答案
我遇到了类似的问题 - 最后问题不在于 Foreman,而是使用较新版本的 Gunicorn,默认情况下禁用控制台日志记录 (http://gunicorn-docs.readthedocs.org/en/latest/faq.html#why-i-don-t-see-any-logs-in-the-console)。
更改我的 procfile 来自:
web: gunicorn app:app
到
web: gunicorn --log-file=- app:app
为我解决了这个问题。
关于python - 如何使用 Flask 和 foreman (heroku) 记录错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337997/