从rails日志文件中提取错误信息

时间:2010-01-16 11:44:40

标签: ruby-on-rails logging logfile-analysis

我正在开发5个不同的rails项目,还要重构一些(从旧的rails版本转移到2.3) - 从日志文件中提取错误信息的最佳方法是什么,所以我可以看到所有的折旧警告,运行时错误等等,所以我可以努力改进代码库?

你可以推荐哪些服务或库,实际上有助于rails logfile解析?

3 个答案:

答案 0 :(得分:7)

阅读grep linux命令。

http://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/

我不知道Rails中的错误日志格式是什么,但我的每一行都有警告或错误包含“警告”或“错误”字样。

那就是这样的:

grep -E "error|warning" logfile.txt

表示机器人错误和警告

grep "error" logfile.txt

错误

grep "warning" logfile.txt

警告

如果您想实时查看新的错误和警告,请尝试使用

tail -f logfile.txt | grep -E "error|warning"

tail -f logfile.txt | grep "error"

tail -f logfile.txt | grep "warning"

希望我能帮助你;)我希望我对Rails中的日志格式没有错误

答案 1 :(得分:3)

我发现request-log-analyzer项目非常有用。

您可以确定grep日志以查找错误并将其转储出去,但这样做可以很好地收集有关不同操作的所有信息以及它们需要多长时间。

这里有一些sample output

当我接到一个电话说“我的网站很慢而我需要帮助修复它”时,这是我运行的第一件事。

Hoptoad和/或Exceptional非常适合持续出现的错误,但它们不会跟踪日志运行请求。 New Relic之类的东西对此有好处。

答案 2 :(得分:1)

我使用hoptoadapp,http://www.hoptoadapp.com/pages/home有一个免费的味道,它将您的错误消息记录到他们的数据库,它们提供了一个易于使用的界面。您所要做的就是安装此插件:http://github.com/thoughtbot/hoptoad_notifier

它对过去的错误没有帮助,但它非常适合隔离当前正在运行的应用程序的问题。