Rails 如何记录详细的 trace

ane · 2014年05月27日 · 最后由 hmilym 回复于 2014年05月29日 · 3300 次阅读

如何在开发环境记录详细的 trace?我记得以前有人写过这样的帖子,唉,没找到。如果上天再给我一次机会,我一定及时收藏

就比如这样的:

ActiveRecord::Base.logger = Logger.new(STDOUT)

默认就有啊。 tail log/development.log

#3 楼 @billy 我记得之前有人发了个帖子,可以自定义的

6 楼 已删除

当你想 跟踪一个代码的 调用过程的时候,我的思路是

1, binding.pry

2、pry-backtrace 显示调用流程

3、查看 User 的 method_name 的源码位置

User.method(:method_name).source_location

4、查看 User 的 method_name 的源码

puts User.method(:method_name).source

#7 楼 @meeasyhappy 嗯,最近也在学习使用 pry,蛮不错的

在 production 中如果想记录更准确的 log 的话,可以调整日志级别。

#11 楼 @hmilym 其实是想定制

#12 楼 @ane 代码中直接写 log

#13 楼 @hmilym 那样会增加很多 io

#14 楼 @ane 你要是这样想那么就没有办法解决了。因为日志变大了,磁盘 io 肯定变大。但是应该不会很大吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号