我现在在 Heroku 上使用 Flask,我希望能够将错误记录到文件中(通过 FileHandler)。
我不认为 Heroku 正式支持这一点。
在 heroku 的日志页面上,提到了一些 syslogs 和 drains,设置起来似乎相当复杂。
我想要一些快速简单的东西。有什么建议吗?
stdout
根据他们的文档,您的应用程序写入的任何内容都将最终出现在 Heroku 的应用程序合并日志中,然后您可以使用heroku log
其他工具访问这些日志。这可能是将日志从您的应用程序获取到您可以查看它们的位置的最快/最简单的方法。
要查看您的日志,我们有:
heroku 日志
heroku 日志 -n 200
heroku 日志 --tail
heroku 日志 --app your_app_name
如果你想要自己的文件,我会试试这个:
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
您可以按照 Minh Nguyen 所说的去做,或者您可以添加纸迹dyno,可以将其配置为通过电子邮件或 slack 发送更新。