Rails 如何记录详细的 trace

ane · May 27, 2014 · Last by hmilym replied at May 29, 2014 · 3305 hits

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

就比如这样的:

--trace.

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

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

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

6 Floor has deleted

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

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 肯定变大。但是应该不会很大吧。

You need to Sign in before reply, if you don't have an account, please Sign up first.