Журналы 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