ruby-on-rails-3 – 将进程信息添加到Rails记录器

ruby-on-rails-3 – 将进程信息添加到Rails记录器,第1张

概述我目前有一个Rails应用程序,它有多个进程:Web服务进程和后台工作程序,由Redis触发. 问题有时很难检查日志文件并确定给定行为发生的位置 – 是在Web部分还是在Resque工作者上? 有没有办法包括进程名称甚至进程ID或允许我按进程区分每个日志条目的东西? 看起来有一些选项可供选择: > Subclass Buffered logger并使用它代替:https://gist.github 我目前有一个Rails应用程序,它有多个进程:Web服务进程和后台工作程序,由Redis触发.

问题有时很难检查日志文件并确定给定行为发生的位置 – 是在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记录器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存