Ruby on rails 以Rails.logger格式修复Oink日志

Ruby on rails 以Rails.logger格式修复Oink日志,ruby-on-rails,ruby,logging,oink,Ruby On Rails,Ruby,Logging,Oink,几周前,我们安装了一个程序来分析Rails应用程序糟糕的内存性能。不幸的是,我们在使用Hodel 3000兼容记录器时错过了机会。在发生了一个灾难性的内存事件之后,我们开始将700MB分页到交换中,我去了Oink analyzer,却发现它无法以当前默认的Rails logger格式解析日志 当前格式的Oink日志条目: 524072923066355726 2015-04-12T23:29:07 2015-04-13T00:45:44Z 7477731 myapp 54.82.73

几周前,我们安装了一个程序来分析Rails应用程序糟糕的内存性能。不幸的是,我们在使用Hodel 3000兼容记录器时错过了机会。在发生了一个灾难性的内存事件之后,我们开始将700MB分页到交换中,我去了Oink analyzer,却发现它无法以当前默认的Rails logger格式解析日志

当前格式的Oink日志条目:

524072923066355726  2015-04-12T23:29:07 2015-04-13T00:45:44Z    7477731 myapp   54.82.73.66 Local7  Info    app/web.4   Oink Action: messages#create 
524072923066355727  2015-04-12T23:29:07 2015-04-13T00:45:44Z    7477731 myapp   54.82.73.66 Local7  Info    app/web.4   Memory usage: 614136 | PID: 12 
524072923070550016  2015-04-12T23:29:07 2015-04-13T00:45:44Z    7477731 myapp   54.82.73.66 Local7  Info    app/web.4   Instantiation Breakdown: Total: 1 | User: 1 
524072923070550017  2015-04-12T23:29:07 2015-04-13T00:45:44Z    7477731 myapp   54.82.73.66 Local7  Info    app/web.4   Oink Log Entry Complete 
以所需的Hodel 3000格式输入Oink日志

Apr 12 23:29:07 4598489-yygjkg-2345 rails[12]: Oink Action: messages#create 
Apr 12 23:29:07 4598489-yygjkg-2345 rails[12]: Memory usage: 614136 | PID: 12 
Apr 12 23:29:07 4598489-yygjkg-2345 rails[12]: Instantiation Breakdown: Total: 1 | User: 1 
Apr 12 23:29:07 4598489-yygjkg-2345 rails[12]: Oink Log Entry Complete 
有什么办法可以挽救它吗?最上面的一个是否有所有必要的信息?

当我找到format_消息并意识到Oink在每个Oink条目(如果不是每行)中打印PID时,我决定用脚本重新格式化日志。如果其他人有此问题,您可以在