【问题标题】:Error Logging in Rails Using MySQL使用 MySQL 在 Rails 中记录错误
【发布时间】:2009-07-01 18:23:28
【问题描述】:

我正在尝试找出使用数据库(在本例中为 MySQL)作为后端在 Rails 中记录错误的最佳方法。

看起来 Rails 中两个流行的日志框架是内置的 Logger 框架和 Log4r

但是,据我所知,这些都不支持在不编写一些自定义代码的情况下将数据库记录到数据库中(这可能容易也可能不容易——如果已经有的话,我只是不想沿着这条路开始一个很好理解的解决方案)。

我还找到了Exception_Logger,但这似乎可以捕获任何未处理的异常,并且很可能用于增加显式日志记录。

【问题讨论】:

    标签: ruby-on-rails database logging


    【解决方案1】:

    异常记录器记录您未处理的异常。如果这是您想要的,我会使用 hoptoad (http://hoptoadapp.com),因为它做得非常好。

    如果您主要想记录您处理的异常,您可以创建自己的数据库模型并使用它从您的异常处理程序中调用一个函数,该函数会将其写入数据库。隐式记录处理的异常要么是不可能的,要么是不明智的,因为它需要大量搞乱你如何放置你的异常处理程序(因为一旦你救援,它就会停止传播调用链,所以你必须注入一些东西到处理程序救援之前的调用链)。

    【讨论】:

      【解决方案2】:

      你可以使用 syslog-ng,它非常灵活,并且可以连接到 rails。

      将 rails 连接到 syslog-ng:unified rails logging with syslog ng

      使 syslog-ng 使用 mysql 数据库后端:Centralized syslog-ng to Mysql

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 2014-07-21
        • 2011-02-09
        • 2015-02-27
        • 2011-02-17
        相关资源
        最近更新 更多