无论何时在生产环境中运行,RoR都只显示警告和错误,这很好。
但是,日志记录器不显示有关错误的详细信息:没有时间戳,没有IP地址,没有用户请求。
我尝试创建一个自定义记录器,但它不允许我在不使用邪恶方法的情况下获得IP地址和实际用户请求(因为它在模型内)。
理想情况下,我希望有这样的消息:
Started GET "/api/request?" for 89.80.x.x at Mon Nov 21 17:29:08 +0100 2011
和下面错误的跟踪。但是这些应该只在警告和错误时显示,最终用户不应该看到它们(因此应关闭考虑_all_requests_local)。
生产模式中的异常不应该经常发生,所以我选择了这个gem: Exception Notification
生产模式中的异常应该立即处理,所以这(至少对我来说)比记录错误要好。