在任何中/高并发 Rails 生产环境中,您通常会看到请求之间的日志混乱。这意味着任何数量的连续日志行都不是对应于同一个请求,而是对应于几个请求。
任何技巧、gem、unix 工具可以获取 Rails.log 文件并将其排序,以便所有相同的请求日志行将按连续顺序显示?
我不是在寻找要实时排序的 Rails.log 文件,我想对已经关闭的 Rails.log 文件进行排序。
在任何中/高并发 Rails 生产环境中,您通常会看到请求之间的日志混乱。这意味着任何数量的连续日志行都不是对应于同一个请求,而是对应于几个请求。
任何技巧、gem、unix 工具可以获取 Rails.log 文件并将其排序,以便所有相同的请求日志行将按连续顺序显示?
我不是在寻找要实时排序的 Rails.log 文件,我想对已经关闭的 Rails.log 文件进行排序。
您可以为此使用log_runes gem。它使用 Rails 标记的记录器将会话 ID 和请求 ID 的紧凑签名放在每个日志行上,以便使用 grep 轻松提取会话或请求的日志输出。