【发布时间】:2016-12-21 11:12:31
【问题描述】:
我正在维护一个 Rails 3.2 应用程序。客户希望修复一些错误。但是,其中一些是超时错误,并且应用程序是多用户的,因此使用默认日志记录很难确定导致它们的操作。客户不想要像 Rollbar 这样的外部第三方日志记录系统,因此改进现有日志记录是唯一可行的方法。
我宁愿使用 Rails 提供的记录器而不是新的 gem,以确保最小化对应用程序的更改,而不是降低性能、添加新的错误或需要额外的维护。
我很难在任何版本的 Rails 中找到关于标记日志记录的好文档,更不用说 Rails 3.2了
Rails 指南Configuring Rails Applications 有一些信息,但不是以日志为中心。
Rails 指南“调试 Rails 应用程序”提到了 tagged logging 的概念,但没有具体说明。 Justin Weiss 的文章Keeping Your Logs From Becoming an Unreadable Mess 是一个很好的介绍,但没有足够的信息。它谈到 config.log_tags 具有基于来自 ActionDispatch::Request 的属性的选项,但该类的文档是通用的,并没有足够固执地建议使用哪些方法,哪些不使用,以及为什么。
我应该考虑使用哪些标签来记录多用户 Rails 应用程序,我应该避免哪些标签,为什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 logging multi-user