Heroku上的Python。记录选项?

时间:2012-10-14 19:33:27

标签: python logging heroku flask

我现在正在Heroku上使用Flask,我希望能够将错误记录到文件中(通过FileHandler)。

我不认为这是由heroku正式支持的。

在heroku的日志页面上,有一些提到的系统日志和漏洞,设置起来似乎相当复杂。

我想要快捷方便的事情。有什么建议?

3 个答案:

答案 0 :(得分:5)

您的应用写入stdout的任何内容最终会显示在Heroku的应用合并日志中,根据他们的docs,然后您可以使用heroku log和其他工具进行访问。这可能是从您的应用程序获取日志的最快/最简单的方法,您可以查看它们。

答案 1 :(得分:2)

关注heroku logging

要查看您的日志,我们有:

  1. logs命令默认情况下会恢复100个日志行。
  2.   

    heroku日志

    1. 显示最多1500行, - num(或-n)选项。
    2.   

      heroku logs -n 200

      1. 实时显示日志
      2.   

        heroku logs --tail

        1. 如果你在heroku上有很多应用
        2.   

          heroku logs --app your_app_name

          1. 您可以使用此插件papertrail。 每天记录量(10mb),回溯日志(2天),存档持续时间(7天)

答案 2 :(得分:0)

如果您想要自己的文件,请尝试以下操作:

print('Hello', 'World', 2+3, file=open('file.txt', 'w'))

您可以按照Minh Nguyen所说的做,也可以添加paper trails dyno,可以将其配置为通过电子邮件或闲置发送更新。