如何让我的 Rails 应用程序的每个独角兽 worker 写入不同的日志文件?
原因:混合日志文件的问题...
在默认配置中,Rails 将其日志消息写入单个日志文件:log/<environment>.log
。
Unicorn workers 将同时写入同一日志文件,这些消息可能会混在一起。当 request-log-analyzer 解析日志文件时,这将是一个问题。例如:
Processing Controller1#action1 ...
Processing Controller2#action2 ...
Completed in 100ms...
Completed in 567ms...
在这个例子中,哪个动作在100ms内完成了,哪个动作在567ms内完成了?我们永远无法确定。