python - 如何使用 Flask 和 foreman (heroku) 记录错误消息?

标签 python heroku flask error-logging foreman

我正在与 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/

相关文章:

python - lambda 在 python 中返回 lambda

python - 合并/连接具有不同元素的数组

javascript - Knex Heroku 错误 : self signed certificate

ruby-on-rails - 如何将图像上传到我的 heroku 应用程序

python - Flask-SocketIO sid 和命名空间问题

python - 在 Python 的 C 扩展中调用 C 函数

python - 将打印重定向到字符串列表?

javascript - 无法访问本地 postgreSQL heroku、node.js

python - 使用 Flask-appengine-template 时出现奇怪的 KeyProperty 失败

python - Flask 路由规则作为函数参数