2008-09-28 8 views
68

Desafortunadamente, a veces, la única manera de depurar un programa es revisando sus archivos de registro largos.Java Log Viewer

He buscado un visualizador de registro decente desde hace un tiempo, y no he encontrado una solución real. El único programa que parecía ser el más apropiado era Chainsaw con su conector Socket, pero después de unos pocos usos el programa demostró tener errores y, en el mejor de los casos, no respondía.

Para mis propósitos, un visor de registro debe al menos ser capaz de marcar los niveles de registro (por ejemplo, con diferentes colores) y realizar un filtrado sencillo basado en paquetes y texto libre.

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

+0

pregunta bastante similar como http://stackoverflow.com/questions/2590251/is-there-a-log-file-analyzer-for-log4j-files –

Respuesta

12

No mencionó un SO, así que lo mencionaré aunque solo en Windows.

Bare Metal Software hace un producto llamado BareTail que tiene una interfaz agradable y funciona bien. Tienen una versión gratuita con una pantalla nag inicial, una versión con licencia sin inconvenientes, y una versión pro 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 ambas versiones pro por $ 50.

+0

la versión libre no es compatible con la búsqueda dentro del registro e incluso no se puede copiar el texto del registro ... por lo que es doloroso usar log-expert.de es las mismas características más arriba –

3

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

+0

No soy un gran experto en 'cola', pero AFAIK no será fácil (o posible) para colorear niveles de registro y/o filtrar por nombre de paquete ... – Nadav

+2

Si desea un programa de 'cola' de línea de comando con ANSI soporte de color, intente: multitail -sC log4j -f logfile.log – TrinitronX

+0

solo una nota, en mi versión de multitail, no hay espacio después de -sC: por ejemplo: multitail -Cslog4j -f run.log –

0

Dependiendo de la plataforma que está ejecutando y qué otras herramientas de visualización de registro que tiene disponible, sólo se puede utilizar el appender apropiada log4j (syslog, Windows registrador de sucesos) y sólo tiene que utilizar el registro de la plataforma de herramientas de visualización.

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 solo ve los registros de un único proceso remoto?

+0

me refiero a los archivos de registro de texto que se encuentran en la misma máquina. Lo que necesito hacer es filtrar la información del archivo de registro fácilmente. ¿De qué tipo de soluciones personalizadas estás hablando? – Nadav

+0

Básicamente replicar algo similar a Chainsaw. Lo he hecho donde los registros de múltiples computadoras van a una base de datos y hay una pequeña interfaz de usuario web para consultar el DB. –

0

Es posible que desee utilizar un visor de registro personalizado que simplemente funcione en los archivos. Me gusta Kiwi Log Viewer o Ganymede (un plugin de Eclipse), pero no es difícil juntar una simple aplicación Swing que se lee desde el socket.

2

He lanzado Splunk (http://www.splunk.com/) para ver y buscar registros con gran éxito. La versión gratuita se puede usar localmente y la versión paga puede recopilar todos sus registros en una ubicación. Lo usamos sobre todo para los registros de Log4J, pero también con muchos otros formatos.

Más allá del soporte tail y grep (sin necesidad de saber grep ...) indexa registros automáticamente y permite un análisis sencillo (por ejemplo # de eventos en el último xx), así como gráficos básicos, alertas y agregación de eventos.

No diré que la aplicación es perfecta o que la empresa ya ha madurado. Pero no dudo en recomendarle que lo intente.

29

sólo quería decir que por fin he encontrado una herramienta que pueda llevarse bien con bien ...

Se llama LogExpert (ver http://www.log-expert.de/) y es gratuito.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, es muy simple. Simplemente implemente una interfaz en .NET y listo (y soy programador de Java/Flex ...)

+0

Estoy usando Log Expert desde hace un tiempo. Es lo mejor que he visto en Windows. Pero todavía no entiendo cómo usar algunas de sus funciones. Para colorear/resaltar de error similar. – Charbel

+1

** Bueno: ** Admite bien la salida textual predeterminada de Log4net/Log4x. Medidor de registro en tiempo real en las pestañas y alertas personalizables. Vista de línea de tiempo (habilitada en opciones). ** Malo: ** Todavía no maneja bien el formato XML de Log4j y usted tendrá que configurar los colores usted mismo. Quedan unos cuantos errores menores. – Wernight

+0

Buena herramienta, pero alguien sabe si existe una opción para "Borrar" la vista de registro actual?Los marcadores pueden ayudar, pero creo que una opción "Borrar" (como la consola de Eclipse) puede ser adecuada para rastrear mejor la ejecución actual. – Osy

7

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

alt text

Divulgación: yo soy el autor de este producto.

+2

Para ejecutar logFaces, necesita instalar un servidor de registros central. Pero el usuario simplemente solicita un visor de registro. – ifischer

+3

@ifischer - No. logFaces viewer puede funcionar en modo servidor, de esta manera no necesita tener instalado un servidor central y sus apéndices hablan directamente con los sockets del visor. – Dima

+0

¿Puedo abrir un archivo de registro jboss con esta aplicación y seguirlo? – aliopi

3

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

Funciona como un encanto. Después de varias horas buscando en Google y probando varios usuarios de log4j gratuitos recomendados, esta fue una agradable sorpresa. He intentado con Chainsaw, BareTail, Insight, LogExpert, logview4j.

Se lanzó hace semanas, y creo que sigue construyéndose en google.

1

Añadiré que para Windows, WireShark es un práctico visor de syslog, irónicamente. He intentado varias otras herramientas de registro del sistema, y ​​realmente, Kiwi es el mejor para syslog, pero la versión "gratuita" está un poco nerviosa. Otros con los que me encontré estaban mal programados (fallaban en problemas menores - logview4net), tenían una interfaz deficiente (Star SysLog Daemon Lite) o ni siquiera se ejecutaban (nxlog)

Puede usar el lenguaje de filtro de WireShark para perforar abajo en los datos de registro. Es excesivo, pero hasta que alguien escriba un visor/recopilador 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 
5

Considere utilizar Log4j viewer eclipse plugin - que era tenedor de Ganemede Plugin en el petición y ahora tienen más características y la estabilidad mejoró significativamente, y todavía en desarrollo activo y libre :)

0

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

23

Estoy usando OtrosLogViewer. Puede marcar eventos de registro manually or using string/regular expression. Puede filtrar eventos basados ​​en level, time thread, string or regular expression. Los registros pueden ser importados por listening on socket o connecting to Log4j SocketHubAppender

Puede echar un vistazo a Youtube video o capturas de pantalla: Marked log events Class filter

Negación: yo soy el autor de OtrosLogViewer

+0

He migrado de Chainsaw a OtrosLogViewer hace algún tiempo. El filtrado fácil basado en una cadena o expresión regular es la gran característica. Creé mi propio filtro (basado en la lógica de negocios de la aplicación) y lo agregué a OtrosLogViewer como ** plugin **. – KrzyH

+2

¡Me encanta esto! Me gustó mucho el hecho de que puedes agregar patrones personalizados Log4j PatternLayout para escribir en columnas los registros (Ver [** this **] (http://code.google.com/p/otroslogviewer/wiki/Log4jPatternLayout)) –

+0

Es bastante agradable, pero algunas veces (especialmente las nuevas versiones) confunden. También tengo un registro de JUL simple que dice que no puede analizar, y no creo que sea tan críptico ... '16-mar-2017 17: 04: 56.275 INFO [localhost-startStop-1] org.apache. webbeans.config.BeansDeployer.validateInjectionPoints Todos los puntos de inyección se validaron correctamente. – user1156544

10

estoy usando Notepad ++ con my custom log file highlighting UDL .Se ve así:

enter image description here

+0

http://fix.lazyjeff.com/2011/11/how-to-tail-file-in-windows-using.html – mikeslattery

+0

@mikeslattery Gracias para el enlace. Prefiero Notepad ++ a Baretail personalmente. El plugin UDL + Document Monitor funciona a la perfección. – mmdemirbas

+0

Notepad ++ no puede manejar archivos de registro grandes :( – lili

0

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

Alfa es una herramienta de interfaz gráfica de usuario para el análisis de los archivos de registro. Por lo general, se le obliga a buscar datos en ellos mediante el uso de editores. Abre un registro, presione Ctrl-F y el botón "Siguiente" una y otra vez, luego vuelva a cargar el archivo tal como fue modificado y repita la búsqueda. Alfa mapea un archivo de registro en una base de datos que le permite usar consultas SQL estándar para obtener datos sin ninguna acción superflua.

2

LogMX es una herramienta multiplataforma que analiza cualquier formato de registro de cualquier fuente, a continuación, muestra las entradas de registro con muchas características. De forma predeterminada, maneja formatos como Log4j, LogFactor, syslog, ... y puede leer desde un archivo local o SFTP, FTP, HTTP ... pero puede escribir sus propios plugins si su formato es otro o si sus registros no se pueden accedido a través de protocolos clásicos.

Puede supervisar los registros en tiempo real como 'cola' o cargar un archivo de registro completo y dejar de supervisarlo.

www.logmx.com

0

Acabo de publicar un módulo de nodo para el color que resalta la salida de registro log-color-highlight.

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

Funciona bien en unix/linux/windows y es compatible con el archivo de configuración para escenarios complejos de registro.

Para las ventanas lo uso en combinación con file-tail