2010-01-16 10 views
7

desarrollo 5 proyectos de rieles diferentes, además de la refacturación de algunos (cambio de versiones de rieles anteriores a 2.3): ¿cuál es la mejor manera de extraer la información de error de los archivos de registro? ver todas las advertencias de depreciación, errores de tiempo de ejecución, etc., así puedo trabajar para mejorar la base de código?extrayendo información de error de los archivos de registro de rieles

¿hay algún servicio o biblioteca que pueda recomendar, que en realidad ayuda con el análisis del archivo de registro de los rieles?

Respuesta

7

Lee sobre grep linux command.

http://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/

no sé qué formato de registro de errores está en los carriles, pero de invitados cada fila con la advertencia o error contienen "advertencia" o la palabra "error".

Entonces sería así:

grep -E "error|warning" logfile.txt

bot para el error y advertencias

grep "error" logfile.txt

de errores

grep "warning" logfile.txt

advertencias

y si desea ver nuevos errores y advertencias en tiempo real, prueba este

tail -f logfile.txt | grep -E "error|warning"

tail -f logfile.txt | grep "error"

tail -f logfile.txt | grep "warning"

Esperanza podría ayudarte;) y Espero no estar equivocado sobre el formato de registros en Rails

+0

ok, acabo de probar una expresión regular inicial sobre cómo analizar los archivos de registro de los rieles que parece funcionar: (Processing. *?) (\ N \ n \ n | \ z) - esto separa las solicitudes en piezas procesables. .. – z3cko

+0

Ah, lo siento entonces. Estaba equivocado sobre el formato de los archivos de registro de los rieles. – kjagiello

+4

Usted realmente quiere una línea ** - A ** (después del contexto) o ** - C ** (tanto antes como después del contexto) incluida en sus declaraciones grep para que también obtenga la traza. Por ejemplo: grep -C7 -E "error | warning" logfile.txt – Tsagadai

1

Yo uso hoptoadapp, http://www.hoptoadapp.com/pages/home hay un sabor libre, registra los mensajes de error en su base de datos, y proporcionan una interfaz fácil de usar. Todo lo que tienes que hacer es instalar este complemento: http://github.com/thoughtbot/hoptoad_notifier.

No servirá para errores pasados, pero es ideal para aislar problemas con una aplicación que se está ejecutando.

+0

gracias por el puntero, esto parece una aplicación web realmente útil. Echaré un vistazo a eso. – z3cko

3

He encontrado que el proyecto request-log-analyzer es muy útil.

Puede encontrar el archivo de registro para encontrar errores y volcarlos, pero este hace un excelente trabajo de recopilación de toda la información sobre las diferentes acciones y cuánto tiempo toman.

Aquí hay algunos sample output.

Esto es lo primero que corro cuando recibo una llamada que dice "mi sitio es lento y necesito ayuda para solucionarlo".

Hoptoad y/o Excepcional son ideales para errores continuos, pero no rastrean solicitudes de ejecución de registro. Algo como New Relic es bueno para eso.

+0

¡genial! Muchas gracias por esto. después de buscar request-log-analyzer, también obtuve más registros de rails: http://whynotwiki.com/Rails_/_Performance http://jacqueschirag.wordpress.com/2008/10/15/rails-log-analyzers/ – z3cko

Cuestiones relacionadas