每当在生产中运行时,RoR只显示警告和错误,这很好。
然而,记录器不会显示有关错误的详细信息:没有时间戳,没有IP地址,没有用户请求。
我尝试创建自定义Logger,但它不允许我在不使用邪恶方法的情况下获取IP地址和实际用户请求(因为它在模型中)。
理想情况下,我希望收到如下信息:
Started GET "/api/request?" for 89.80.x.x at Mon Nov 21 17:29:08 +0100 2011
以下错误的痕迹。但是这些只应该显示警告和错误,最终用户不应该看到它们(所以think_all_requests_local应该关闭)。
有任何方法可以达到这个目的吗?
答案 0 :(得分:1)
生产模式中的异常不应该经常发生,所以我选择了这个宝石:Exception Notification。
生产模式中的异常应该立即处理,这样(至少对我来说)比记录错误更好。