将进程信息添加到 Rails 记录器

kol*_*rie 4 logging ruby-on-rails-3

我目前有一个 Rails 应用程序,它有多个进程:Web 服务进程和后台工作进程,由 Redis 触发。

问题是有时很难检查日志文件并确定给定行为发生的位置 - 是在 Web 部分还是在 Resque 工作人员上?

有没有办法包含进程名称甚至进程 ID 或允许我按进程区分每个日志条目的内容?

Joh*_*gle 5

看起来有几个选项:

这是相关的 SO 文章: - Rails 3.2.2 log files unordered, requests intertwined

对我来说最好的选择似乎是使用 :uuid 代替。当您有多个进程记录到同一文件时,它传达相同的信息,以便您区分请求。