Журналы Salvage Oink в формате Rails.logger

Несколько недель назад мы установили Oink, чтобы проанализировать низкую производительность памяти в нашем приложении Rails. К сожалению, мы пропустили лодку, используя регистратор Hodel 3000 Compliant. После катастрофического события в памяти, когда мы начали подкачку 700 Мб подкачки, я пошел к анализатору Oink, только чтобы понять, что он не может анализировать наши журналы в текущем формате регистратора Rails по умолчанию.

Запись журнала 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 

Запись журнала Oink в желаемом формате Hodel 3000.

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 

Есть ли способ, которым я могу спасти это? Есть ли у верхней даже вся необходимая информация?

1 ответ

Однажды я нашел format_message Я понял, что Oink печатает PID в каждой записи Oink, если не в каждой строке, я решил просто переформатировать журналы с помощью сценария. Если у кого-то еще есть эта проблема, вы можете использовать мой скрипт на https://github.com/NealJMD/oinkify/tree/master

Другие вопросы по тегам