问题有时很难检查日志文件并确定给定行为发生的位置 – 是在Web部分还是在Resque工作者上?
有没有办法包括进程名称甚至进程ID或允许我按进程区分每个日志条目的东西?
解决方法 看起来有一些选项可供选择:> Subclass Buffered logger并使用它代替:https://gist.github.com/krutten/1091611(从http://help.papertrailapp.com/discussions/suggestions/18-include-pids-in-rails-productionlog开始)
>创建自己的中间件,使pID可用,并将其与config.log_Tags:http://www.peterboling.com/2012/4/5/rails-3-2-custom-logging一起使用
>这样做:config.log_Tags = [:subdomain,:uuID,:remote_ip,Proc.new {“PID – %.5d”%$$}](上一个链接说的很慢)
>或者:config.log_Tags = [Proc.new {“PID:%.5d”%Process.pID}]
>改为记录请求uuID
这是一篇相关的SO文章:
– Rails 3.2.2 log files unordered,requests intertwined
对我来说最好的选择似乎是使用:uuID而不是.它传达相同的信息,以便在您将多个进程记录到同一文件时区分请求.
总结以上是内存溢出为你收集整理的ruby-on-rails-3 – 将进程信息添加到Rails记录器全部内容,希望文章能够帮你解决ruby-on-rails-3 – 将进程信息添加到Rails记录器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)