Heroku + Logs Command ::可以在Heroku增加日志详细信息

时间:2010-10-22 08:01:56

标签: ruby-on-rails web-services heroku

是否可以查看Heroku服务器的最后一个日志。我使用heroku logs来查看最后一个进程,但它显示了有限的日志。但是我希望在heroku看到更多的进程。那么我应该遵循什么命令或什么过程来查看Heroku的日志。​​

提前致谢。

5 个答案:

答案 0 :(得分:6)

我不认为这是可能的,因为在Heroku自己的支持页面上,他们建议使用外部监控应用程序。他们可能将其限制在100行以防止人们将其用作唯一的调试工具。

http://docs.heroku.com/logs-exceptions

  

打算访问您的日志   主要用于新调试   上传正在制作的应用程序   意想不到的结果,比如   异常或500 / FAILSAFE错误。   显示的日志将是混乱的   来自不同服务器的结果   你的应用程序恰好在运行,并且   将只显示最近的100   线。

     

如果您有生产使用的网站   通过真实用户,使用外部   异常日志服务。我们可以   推荐Hoptoad并获得特殊奖励。   这两项服务都非常简单   设置Heroku,并提供一个   简单而有条理的方式来看待所有   你的生产例外。

     

你不应该试图使用   heroku logs命令的输出   指标或使用情况分析。为了那个原因,   我们建议使用Google Analytics。

备用异常监控应用程序:

  • 例外(http://www.getexceptional.com/)
  • Airbrake(前Hoptoadapp)(http://airbrake.io/pages/home)

Github上还有一些项目允许您在应用程序中构建异常日志记录系统:

  • 异常通知程序(http://github.com/rails/exception_notification)
  • 异常记录器(http://github.com/defunkt/exception_logger)
  • Tartus(http://github.com/dinsley/tartarus)

以下是Ryan Bates关于主题的几个Railscasts教程:

  • 例外通知(http://railscasts.com/episodes/104-exception-notifications)
  • 处理例外情况(http://railscasts.com/episodes/53-handling-exceptions)

我刚检查过,第一个建议,Exceptional,实际上是作为官方Heroku插件提供的。

和Hoptoadapp一样。

答案 1 :(得分:4)

由于您提出了这个问题,Heroku发布了更强大的日志记录:

http://docs.heroku.com/logging

有实时尾部和过滤选项。

答案 2 :(得分:1)

heroku logs -n 1000

要查看1000个日志行,您可以更改行号

heroku logs -t

查看实时日志

答案 3 :(得分:0)

您可以使用LogWorm插件将所有日志推送到此服务:http://addons.heroku.com/logworm

答案 4 :(得分:0)

您可以创建特定记录器以保存数据库中的所有日志。