首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3.1 -数据库中的日志异常

Rails 3.1 -数据库中的日志异常
EN

Stack Overflow用户
提问于 2012-02-19 12:22:18
回答 2查看 1.4K关注 0票数 2

在rails 3.1中将每个异常自动记录到数据库中(可能使用Rails中间件),最健壮的方法是什么?

我知道这听起来可能是一个标准问题,但我到目前为止发现的大多数答案要么是有点陈旧(rails-2),要么是建议进行局部处理。

我看过http://railscasts.com/episodes/277-mountable-engines和Ryan建议用

代码语言:javascript
复制
ActiveSupport::Notifications.subscribe "process_action.action_controller" do |name, start, finish, id, payload|
    if payload[:exception]
      name, message = *payload[:exception]
      Uhoh::Failure.create!(:message => message)
    end
end

但他也在说

我们将使用的解决方案并不是非常有效,但它很简单,并且适用于我们的情况。

还有更好的选择吗?

我没有几个异常类,并且在控制器本身中处理异常,但是最好将它们登录到数据库的特定表中进行分析。

我遇到了创业板exception_logger (记录器),但是这个创业板似乎有点过时了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-19 16:48:37

对于exception_logger等看似过时的宝石,我发现使用GitHub的网络功能查看其他用户的gem分叉是有帮助的。您通常会发现,有人已经更新或继续维护宝石,即使原始作者没有。例如,exception_logger的网络非常活跃,特别是特定的QuBiT叉子。

查看Ruby异常通知以获得广泛使用的“异常通知”工具的列表。不幸的是,它们中的大多数都有点过时,但是上面描述的寻找更活跃的分叉的技术也同样适用。

如果你不反对付费解决方案,空气制动器和例外两者都工作良好(虽然空气制动的新价格结构使他们相当禁止一个小项目;例外是合理的价格)。

票数 2
EN

Stack Overflow用户

发布于 2012-05-14 09:41:36

我最近发布了一个经过改进的exception_logger版本,它是用Rails引擎安装的,现在可以使用Rails 3.2.x和Rails 4。

试试吧,记录器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9349090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档