【问题标题】:Rails partial stacktrace in logs, having shared code outside of /app日志中的 Rails 部分堆栈跟踪,在 /app 之外共享代码
【发布时间】:2013-06-16 12:22:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails logging production


    【解决方案1】:

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

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

    现在堆栈跟踪包含 appshared 条目。耶!

    【讨论】:

      猜你喜欢
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2015-08-15
      • 2011-09-16
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多