8

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

是否有任何可以推荐的服务或库,它们实际上有助于 Rails 日志文件解析?

4

3 回答 3

10

阅读有关greplinux 命令的信息。

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 中的日志格式没有错

于 2010-01-16T11:46:08.187 回答
3

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

您可以确定 grep 日志以查找错误并将它们转储出来,但这在收集有关不同操作以及它们花费多长时间的所有信息方面做得非常好。

这是一些示例输出

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

Hoptoad 和/或 Exceptional 非常适合持续错误,但它们不跟踪日志运行请求。像 New Relic 这样的东西有好处。

于 2010-01-17T01:57:36.200 回答
1

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

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

于 2010-01-16T18:55:17.327 回答