Rails:跳过日志记录回溯

时间:2016-03-28 09:53:54

标签: ruby-on-rails

我使用exception_logger(https://github.com/ryancheung/exception_logger)记录rails应用程序的错误,它正在运行文件。但它记录了我不想记录的回溯。

有没有办法停止记录回溯?

1 个答案:

答案 0 :(得分:1)

旁注:你为什么要这样? Backtraces非常有价值,因为它们可以准确地告诉您代码中出现问题(异常)的位置。

无论如何,似乎记录异常回溯在exception_logger gem中是不可配置的。所以你唯一的选择就是修补一些代码。我尝试在LoggedException model中修补后退的setter。

将其放入lib/initializers下的初始值设定项中:

# lib/initializers/logged_exception_patch.rb
module ExceptionLogger
 class LoggedException < ActiveRecord::Base
    def backtrace=(trace)
      write_attribute :backtrace, ""
    end
 end
end

此代码将使模型在保存记录的异常时忽略回溯,并将空白字符串保存到backtrace列。

但是让我再说一遍 - 我认为如果你在真实网站上记录真正的异常,迟早你会后悔没有记录回溯痕迹,因为你会得到一个原因不明的例外......