【问题标题】:Rails - logging server errors to DBRails - 将服务器错误记录到数据库
【发布时间】:2012-03-19 15:44:23
【问题描述】:

如果我的服务器日志中有 500 个错误,我更愿意将它们存储到数据库中的表中,例如 server_errors(id、user_id、created_at、build_version、error_code、error_output)。

我最初的想法是只运行一个脚本,该脚本不断地 greps log/production.log 以查找错误并将它们存储到 DB等等

这似乎是一个足够普遍的功能,应该有一个 gem 来支持它,或者 Rails (2.3.12) 中内置了一些标准功能,所以我希望有人可能知道类似的东西。或者如果你能想到一个更好的方法。

【问题讨论】:

    标签: ruby-on-rails apache passenger logging


    【解决方案1】:

    大多数人使用exception_notificationNewRelic RPMAirBrake(以前称为 Hoptoad)来查看他们的异常。

    如果你想自己动手,take a look at how exception_notification does it。它使用中间件组件来捕获异常。您可以在自己的自定义中间件中捕获异常,然后将信息保存到上述数据库表中,而不是通过电子邮件发送。

    后台排队,see how resque does it

    如果您使用的是 Rails 2.3,则应使用 the 2-3-stable branch of exception_notification 而不是 master 分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 2015-03-04
      • 2011-02-19
      相关资源
      最近更新 更多