Pregunta

Desafortunadamente, a veces, la única forma de depurar un programa es a través de sus largos archivos de registro.

He buscado un visor de registros decente por un tiempo y no he encontrado una solución real. El único programa que parecía ser el más apropiado era motosierra con su conector de zócalo, pero después de algunos usos cortos El programa demostró ser defectuoso y no responder en el mejor de los casos.

Para mis propósitos, un visor de registros debería al menos poder marcar niveles de registro (por ejemplo, con diferentes colores) y realizar un filtrado fácil basado en paquetes y texto libre.

¿Hay algún otro visor de registro (gratuito)? Estoy buscando cualquier cosa que pueda funcionar bien con log4j.

¿Fue útil?

Solución

No mencionaste un sistema operativo, así que lo mencionaré aunque solo sea en Windows.

Bare Metal Software hace un producto llamado BareTail que tiene un bonito Interfaz y funciona bien. Tienen una versión gratuita con una pantalla de inicio de nag, una versión con licencia sin nag y una versión profesional con características adicionales. Tiene resaltado configurable basado en líneas coincidentes con palabras clave.

También tienen un producto BareGrep, que proporciona capacidades grep similares. Ambos son excelentes y muy estables y mejores que cualquier cosa que haya visto en Windows. Me gustaron tanto que compré el paquete con las dos versiones profesionales por $ 50.

Otros consejos

Solo quería decir que finalmente encontré una herramienta con la que puedo llevarme bien ...

Se llama LogExpert (consulte http://www.log-expert.de/ ) y está libre. Además de la función de cola habitual, también tiene un filtro y una función de búsqueda, dos cosas cruciales que faltan en BareTail. Y si desea personalizar la forma en que analiza las columnas aún más, es muy simple. Simplemente implemente una interfaz en .NET y listo (y soy un programador de Java / Flex ...)

Estoy usando OtrosLogViewer . Puede marcar los eventos de registro manualmente o usando una cadena / expresión regular . Puede filtrar eventos en función del nivel, cadena de tiempo, cadena o expresión regular . Los registros se pueden importar mediante escuchando en socket o conectando a Log4j SocketHubAppender

Puede echar un vistazo a video de YouTube o capturas de pantalla: Eventos de registro marcados Filtro de clase

Descargo de responsabilidad : soy el autor de OtrosLogViewer

Estoy usando Notepad ++ con mi archivo de registro personalizado destacando UDL . Se parece a esto:

ingrese la descripción de la imagen aquí

Puedes probar logFaces , tiene fantástico visor de registros en tiempo real basado en un diseño similar a un eclipse.

alt text

Divulgación : soy el autor de este producto.

Considere usar Log4j viewer eclipse plugin , que fue el tenedor del complemento Ganemede en la mendicidad y ahora tiene Se mejoraron significativamente más características y estabilidad, y aún en desarrollo activo y gratuito :)

Siempre he usado 'tail -f | grep re 'u ocasionalmente' awk '.

LogSaw basado en Eclipse y gratis. Log4j analizador de archivos de registro, fácil de usar con fácil filtrado. Admite varios tipos de archivos de registro log4j: JBoss, diseño de patrón Log4j, diseño XML Log4j, WebSphere.

Funciona como un amuleto. Después de un par de horas buscando en Google y probando varios visores gratuitos de log4j, esta fue una agradable sorpresa. He probado Chainsaw, BareTail, Insight, LogExpert, logview4j.

Se lanzó hace semanas, y creo que aún se está construyendo en google.

He lanzado Splunk ( http://www.splunk.com/ ) para el registro Viendo y buscando con gran éxito. La versión gratuita se puede usar localmente y la versión de pago puede recopilar todos sus registros en una ubicación. Lo usamos principalmente para los registros de Log4J pero también con muchos otros formatos.

Más allá de la compatibilidad con tail y grep (sin necesidad de saber grep ...), indexa automáticamente los registros y permite un análisis fácil (por ejemplo, el número de eventos en el último período de tiempo de xx), así como la creación de gráficos básicos, alertas y agregación de eventos.

No diré que la aplicación sea perfecta o que la compañía haya madurado todavía. Pero no dudo en recomendar que lo intentes.

LogMX es una herramienta multiplataforma que analiza cualquier formato de registro de cualquier fuente y luego muestra las entradas del registro con muchas características. Por defecto, maneja formatos como Log4j, LogFactor, syslog, ... y puede leer archivos locales o SFTP, FTP, HTTP ... pero puede escribir sus propios pluggins si su formato es otro o si sus registros no pueden ser Se accede a través de protocolos clásicos.

Puedes monitorear los registros en tiempo real como 'cola' o cargar un archivo de registro completo y dejar de monitorearlo.

www.logmx.com

Añadiré que para Windows, WireShark lo convierte en un visor de syslog práctico, lo suficientemente irónico. He probado otras herramientas de syslog y, en realidad, Kiwi es el mejor para syslog, pero el " gratuito " La versión es un poco nerfada. Otros con los que me encontré estaban mal programados (se estrellaban en problemas menores - logview4net), tenían una interfaz pobre (Star SysLog Daemon Lite) o ni siquiera se ejecutaban (nxlog)

Puede usar el lenguaje de filtro de WireShark para profundizar en los datos de registro. Es excesivo, pero hasta que alguien escriba un visor / recopilador de syslog gratuito para Windows y lo haga decente, este es un campo que será difícil para la mayoría de las personas.

Ejemplo:

# Display level 6 alerts from 192.168.5.90 in WireShark
syslog.level == 6 && ip.addr == 192.168.5.90

Dependiendo de la plataforma en la que se esté ejecutando y de las otras herramientas de visualización de registros que tenga disponibles, puede usar el apoderado log4j apropiado (syslog, Windows Event Logger) y usar las herramientas de visualización de registros de su plataforma.

Aparte de eso, generalmente he visto soluciones personalizadas desarrolladas.

Algo que impulsará su solución es cómo es su sistema en general. ¿Estás tratando de agregar registros de varias computadoras? ¿O simplemente ver los registros de un solo proceso remoto?

Es posible que desee utilizar un visor de registro personalizado que simplemente funciona en archivos. Me gusta Kiwi Log Viewer o Ganymede (un complemento de Eclipse), pero no es difícil poner una aplicación Swing simple juntos que se lee desde el zócalo.

Echa un vistazo a http://jlogviewer.sourceforge.net/ o http://sourceforge.net/projects/jlogviewer/ El visor de registro Java es una GUI liviana para ver fácilmente la aplicación java los registros generados por el " java.util.logging " paquete. ¡Es de código abierto!

Puede usar MindTree Insight , es de código abierto, eficiente y específico para ese caso de uso: analizar los archivos log4j.

He escrito una herramienta personalizada para eso: https://plus.google .com / u / 0/102275357970232913798 / posts / Fsu6qftH2ja

  
    

Alfa es una herramienta GUI para analizar archivos de registro. Por lo general, se ve obligado a buscar datos en ellos utilizando editores. Abre un registro, presione Ctrl-F y la tecla " Siguiente " botón una y otra vez, luego vuelva a cargar el archivo a medida que se modificó y repita la búsqueda. Alfa asigna un archivo de registro a una base de datos que le permite utilizar consultas SQL estándar para obtener datos sin ninguna acción superflua.

  

Otro buen visor de registros es Lilith ( http://sourceforge.net/projects/lilith/ y http://lilithapp.com/ ). Es de código abierto y funciona bien con Logback, log4j & amp; java.util.logging.

Acaba de publicar un módulo de nodo para resaltar el color en el registro de salida log-color-highlight .

echo "this string" | lch -red.bold this -blue string

Funciona bien en unix / linux / windows y admite archivos de configuración para escenarios de registro complejos.

Para Windows lo uso en combinación con file-tail

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top