2016-03-28 3 views
0

Я регистрирую ошибки приложения rails с помощью exception_logger (https://github.com/ryancheung/exception_logger), и это рабочий файл. Но он регистрирует обратную линию, которую я не хочу регистрировать.Rails: Пропустить регистрацию backtrace

Есть ли способ остановить регистрацию обратного хода?

ответ

1

Сторона примечания: зачем вам это нужно? Выводы очень ценны, поскольку они точно сообщают вам, где проблема (исключение) возникает в вашем коде.

Как бы то ни было, кажется, что исключение из журнала исключений не настраивается в драгоценном камне exception_logger. Таким образом, ваш единственный вариант - обезвредить часть своего кода. Я бы попытался исправить сеттер для обратной линии в LoggedException model.

Поместите это в инициализатор под lib/initializers:

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

Этот код сделает модель просто игнорировать обратно следы при сохранении регистрируемых исключений и сохранить пустую строку в backtrace столбец вместо.

Но позвольте мне еще раз сказать - я думаю, что если вы регистрируете реальные исключения на реальном сайте, рано или поздно вы будете сожалеть не регистрируя назад следы, потому что вы получите исключение с неясным происхождением ...

Смежные вопросы