Estoy ejecutando algunas pruebas JUnit en Eclipse, y mi código está generando un archivo de registro XML utilizando las API de registro de Java. (java.util.logging). ¿Hay alguna manera fácil de ver esta salida de registro XML en Eclipse, aparte de leer el XML sin formato? Específicamente, quiero poder ver fácilmente de qué subprocesos han salido diferentes mensajes de registro.¿Cómo puedo ver los archivos de registro de Java en Eclipse
Respuesta
No veo cómo Eclipse puede conocer sus hilos. Si se trata de XML, debe escribir un analizador que pueda encontrar sus mensajes de hilo mediante XPath e imprimirlos. Pero eso depende de usted: Eclipse no puede leer su mente.
Deberá encontrar una hoja de estilo XSL-T que pueda tomar la secuencia XML producida por log4j y extraer los hilos que desee.
Siempre esperaba encontrar algo como Apache Chainsaw para la combinación java.util.logging/Eclipse, es decir, un visor de registro en Eclipse que escucha un puerto y una implementación de java.util.logging.Handler escribiendo directamente en él. Pero todavía no he encontrado tal cosa y tampoco escribí ninguna. Hasta ahora solo uso un formato de texto plano adecuado para iniciar sesión en la consola. No es elegante ni tiene opciones de filtrado útiles, pero cumple su función. Escribir su propio formateador personalizado no es nada difícil.
Existe algún soporte para analizar archivos de registro en Eclipse Test and Performance Tools Platform Project (el nombre es aún peor que el acrónimo). Nunca lo intenté, pero podría ser útil para ti.
Peter, mira mi nota en SLF4J/Logback. Hace exactamente esto, aunque Thorbjørn señala que hay un error al usar el lanzamiento actual de logback (Ceki dice que están trabajando en una solución). –
Preferiría algo que no agregue dependencias en mi código de producción. Particularmente SLF4J ya me ha quemado al hacer cambios API incompatibles entre lanzamientos puntuales, causando problemas como dependencias indirectas de uno de mis proyectos basados en Maven. java.util.logging puede no ser perfecto, pero aún no veo una justificación para los costos y riesgos adicionales que introducen las alternativas. –
Justo en el lado, una excelente herramienta para visualizar archivos de registro en tiempo real es baretail (esencialmente un tail -f en Windows), pero se puede configurar para resaltar ciertos patrones en color que realmente pueden ayudar. Puede encontrar una versión gratuita here.
gracias por el enlace – akf
Dependiendo de exactamente lo que está tratando de hacer, ¿podría necesitar una buena configuración de registro para su subsistema de registro?
Un marco He estado usando recientemente utiliza slf4j para iniciar la sesión, proporcionando la siguiente configuración de log4j consigo ver lo que se rosca de salida:
log4j.rootLogger = trace, default
log4j.appender.default = org.apache.log4j.ConsoleAppender
log4j.appender.default.layout = org.apache.log4j.PatternLayout
log4j.appender.default.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n
En mi caso puedo obtener un resultado similar al siguiente en la pestaña Consola en eclipse cuando ejecuto mis pruebas junit.
0 [pool-1-thread-1] INFO com.example.BaseTest - Server listening on port 9090
35 [NioProcessor-6] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
35 [NioProcessor-1] INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
He estado usando la API SLF4J registro junto con la implementación Logback registro. SLF4J se puede configurar para asignar mensajes de registro en las API java.util.logging, log4j, jakarta commons y SLF4j en una forma intermedia común. Por otro lado, los mensajes se pueden generar a través de java.util.logging, log4j o Logback. Es un enfoque flexible que funciona bien, especialmente cuando tiene componentes que usan diferentes API de registro.
Una cosa buena de Logback es que puede configurarlo para enviar una copia de los mensajes de registro a un Eclipse plug-in. El complemento y le permite ver y filtrar el archivo de registro de varias maneras. Los mensajes contienen el hilo que los generó, por lo que suena como algo que debería verificar.
el complemento no funciona con la última versión de logback. –
Es cierto, aunque hay trabajos en curso en una versión nueva y mejorada. – Ceki
Creo que estabas buscando lo mismo que estaba buscando. Encontré UtilLogger4E, pero comencé mi propio proyecto (EDevTools LogViewer), porque tiene algunas características que faltan y no es de código abierto.
Tiene la capacidad de leer registros XML de Java Util Log desde un archivo o un socket configurable, mostrarlos coloreados por nivel en una tabla y puede mostrar más de un registro a la vez (a través de varias instancias de vista).
Java Util Logging tiene una función integrada para enviar registros a un socket (SocketHandler), solo debe establecerse mediante el archivo de configuración.
Usted puede echar un vistazo a LogViewer en: http://sourceforge.net/projects/edevtools/
Si desea utilizar el visor de registro que no está basado en Eclipse, te recomiendo OtrosLogViewer. Puedo importar formato XML java.util.logging y SimpleFormat.
Negación: yo soy el autor de OtrosLogViewer
- 1. ¿Dónde puedo ver los archivos de registro de Tomcat en Eclipse?
- 2. ¿Cómo ver los archivos de registro en MySQL?
- 3. ¿Cómo puedo ver un registro completo de excepciones en JAVA?
- 4. Cómo ver archivos .htaccess en Eclipse PDT?
- 5. ¿Cómo puedo ver mi versión de Eclipse?
- 6. ¿Cómo puedo ver un registro unificado de cambios en un conjunto de archivos de forma forzosa?
- 7. ¿Cómo puedo verificar los archivos de registro de Drupal?
- 8. ¿Cómo puedo ver el registro de errores (logcat) para Android en Eclipse?
- 9. Eclipse - Estoy buscando Ver. Muéstrame los archivos modificados hoy
- 10. Ver el registro de los comandos de maven ejecutados por los complementos de Eclipse
- 11. Eclipse: Cómo ver todos los elementos de Errores en la Vista de problemas en Eclipse Editor
- 12. ¿Cómo puedo ver el código para los archivos nib/xib?
- 13. En Eclipse, ¿cómo puedo ver de dónde se cargan las clases de Java?
- 14. ver código nativo de Eclipse
- 15. ¿Cómo ver los símbolos en los archivos objeto?
- 16. ¿Cómo ver los cambios recientes del proyecto de CVS en Eclipse?
- 17. ¿Cómo ver el registro de todos los comandos?
- 18. ¿Cómo puedo ver el código fuente de JRE en Eclipse en Linux (Debian)
- 19. No puedo ver la Perspectiva de Aptana en Eclipse
- 20. ¿Cómo ver el historial de archivos en Git?
- 21. ¿Qué son los archivos * .snap en eclipse?
- 22. cómo puedo ver los datos en el archivo mdf
- 23. ¿Cómo puedo acceder a los datos de registro del Visor de eventos de Windows desde Java
- 24. ¿Cómo puedo ver qué hay en mi montón en Java?
- 25. Cómo depurar archivos .class en ECLIPSE?
- 26. ¿Cómo se han compartido los archivos de registro en Windows?
- 27. ¿Cómo se visualizan los archivos de registro en tiempo real?
- 28. Ver todos los archivos modificados en TFS
- 29. Ver mi registro de trabajo en jira
- 30. Entonces, ¿cómo puedo ver los registros en Jelly Bean?
El hilo es parte de la salida java.util.logging. Ver http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/overview.html#2.4 –