我使用exception_logger(https://github.com/ryancheung/exception_logger)记录rails应用程序的错误,它正在运行文件。但它记录了我不想记录的回溯。
有没有办法停止记录回溯?
答案 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
列。
但是让我再说一遍 - 我认为如果你在真实网站上记录真正的异常,迟早你会后悔没有记录回溯痕迹,因为你会得到一个原因不明的例外......