我可以获取Heroku日志只返回概述错误的行吗?

heroku日志是一个很好的资源,可以检查出现问题时应用程序发生了什么。不幸的是,它们还记录了大量信息。 有什么方法可以过滤日志只是为了错误消息?

试试这个:

heroku logs -t | grep 'error' 

获取错误的运行列表。

'error'周围'error'引号为我做了。

 heroku logs | grep -i error 

您还可以安装New Relic插件,该插件会报告详细的错误跟踪。 我也听说过Loggly的好消息。

另请参见heroku – 如何查看所有日志

我个人认为日志不是最好看的地方,因为错误和细节很容易错过。 我会确保我的代码将错误提升到外部位置,以确保它们不会错过。

有许多选项,从简单的ExceptionNotifier到更高级的系统,如Airbrake (这是我自己使用的)。

这些不仅会通知您错误,而且还会为您提供一堆可以使用的元信息。

我们管理一个在Heroku上托管的高流量网站,他和NewRelic和Airbrake的组合是如此大的#win。

你试过这些吗? 完全值得,Heroku让它很容易将它们集成到您的应用程序中。

看看一些日志插件 – 我使用PaperTrail取得了很大的成功,但其他像Loggly和Progstr Logging将提供类似的服务。

基本上你将日志排入他们的服务,他们提供了对你的日志执行实时搜索的能力,然后你可以处理它 – 大多数将提供某种通知,通过篝火,电子邮件,短信或简单的HTTP发布到其他一些应用程序来处理错误消息。

用于检查heroku控制台中的所有日志

config.logger = Logger.new(STDOUT)config.logger.level = Logger :: DEBUG

将这两行放在运行heroku应用程序的环境中(例如production.rb)

如果有的话,您也可以查看详细日志。