2016-03-28 56 views

回答

1

附註:你爲什麼要這樣做?回溯是非常有價值的,因爲它們告訴你在代碼中發生問題(異常)的確切位置。

無論如何,似乎日誌記錄異常回溯在exception_logger寶石中是不可配置的。所以你唯一的選擇是猴子補丁的一些代碼。我會嘗試在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柱代替。

但是,讓我再說一遍 - 我認爲,如果你是一個真正的網站記錄真實例外,遲早你會後悔不記錄後的痕跡,因爲你會得到一個異常與來源不明...