Rails在日志中部分堆栈跟踪,共享代码在/ app之外

时间:2013-06-19 19:58:02

标签: ruby-on-rails logging production

我有2个rails应用程序(一个是admin,另一个是实现http api),它们在/ app之外共享一些代码(模型,序列化器......)作为git子模块。子模块植根于/共享。

错误日志包含与^ app /匹配的stacktrace条目,因此我得到了部分(通常无用的)堆栈跟踪。

有没有办法配置记录的内容,以便获得有意义的堆栈跟踪?

PS。:在开发过程中,我可以查看“完整跟踪”选项卡并查看完整的堆栈跟踪,但在生产中,日志只包含^ app / matching条目。

1 个答案:

答案 0 :(得分:0)

解决了它。将以下行添加到 /config/initializers/backtrace_silencers.rb

Rails.backtrace_cleaner.remove_silencers!
Rails.backtrace_cleaner.add_silencer { |line| line !~ /app|shared/ }

现在,堆栈跟踪包含 app 共享条目。 Yey!