0
我使用exception_logger(https://github.com/ryancheung/exception_logger)記錄rails應用程序的錯誤,它是工作文件。但它正在記錄我不想記錄的回溯。Rails:跳過日誌回溯
有什麼辦法可以停止記錄回溯?
我使用exception_logger(https://github.com/ryancheung/exception_logger)記錄rails應用程序的錯誤,它是工作文件。但它正在記錄我不想記錄的回溯。Rails:跳過日誌回溯
有什麼辦法可以停止記錄回溯?
附註:你爲什麼要這樣做?回溯是非常有價值的,因爲它們告訴你在代碼中發生問題(異常)的確切位置。
無論如何,似乎日誌記錄異常回溯在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
柱代替。
但是,讓我再說一遍 - 我認爲,如果你是一個真正的網站記錄真實例外,遲早你會後悔不記錄後的痕跡,因爲你會得到一個異常與來源不明...