java - Colorear los registros en la consola eclipse
console escaping (8)
¿Hay alguna forma de colorear partes de los registros en la consola de eclipse? Sé que podría enviar errores y flujos estándar y colorearlos de forma diferente, pero estoy buscando algo en las líneas de los códigos de escape de ANSI (o cualquier otro, HTML?) Donde podría incrustar los colores en la cadena para que tenga color en el registros
Seguro que ayudaría a resaltar las partes importantes sin recurrir a diseños extraños, sino que mantendría el diseño en las configuraciones de log4j
aquí hay un ejemplo de lo que estoy buscando:
[INFO] La cuadrícula está completa ....... falsa
donde las partes en negrita estarían en azul, esta coloración puede ser controlada por la aplicación hasta cierto punto. así (las etiquetas son conceptuales y arbitrarias, pero entiendes la idea):
log.info (String.format ("La grilla está completa ....... <blue>
% s </blue>
", isComplete));
En una nota más general, es la capacidad de insertar metainformación en los registros para ayudar a la presentación de estos registros. Al igual que etiquetar contenido de páginas web para ayudar a la presentación de la información por CSS.
¿Qué pasa con el uso de Logback y su convertidor de propiedad y registrar todo en log4j, que puede permitirle ver los diferentes niveles en diferentes colores.
¡Buena suerte!
EDITAR : el plugin de eclipse
Como ya señaló @Benjamin Grep Console, es una excelente forma de colorear la salida en la consola.
Hice un video corto para demostrar cómo funcionaba y recibí una respuesta del complemento del Creador de Grep Console. Mencionó que la consola Grep 3 ha sido lanzada.
Proyección de pantalla : http://www.youtube.com/watch?v=fXjgGZAxToc
Sitios de actualización
Consola Grep 2
http://eclipse.musgit.com
(requiere Eclipse 3.4 (Ganimedes) o superior y Java 5.0 o superior)
Consola Grep 3
http://eclipse.schedenig.name
(requiere Eclipse 3.7 (Indigo) o superior y Java 6.0 o superior)
En realidad, el complemento de la consola ANSI agrega soporte de código de escape ANSI a la consola de Eclipse. En la actualidad, sí tiene una limitación, por lo que los códigos de escape que abarcan varias líneas se escapan incorrectamente a otras líneas cuando se desplaza, vea el problema n. ° 3 .
De lo contrario, algún complemento de vista de terminal como se explica en esta otra pregunta podría ser una opción para algunos.
He usado este complemento antes, te permite colorear líneas del registro basadas en expresiones regulares personalizadas.
Por ejemplo, cuando lo estaba usando, cualquier línea con el error de las palabras sería roja, la advertencia sería naranja, la información sería azul ... etc.
Como es regex, puedes hacer cualquier cosa. Configúrelo para que la línea se vuelva verde cada vez que comience con ">>>" y luego anteponga su cadena de mensaje con ">>>".
Lea sobre el punto de extensión org.eclipse.ui.console.consolePatternMatchListeners .
Puede considerar probar Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) si ya está trabajando con log4j. Le permite definir colores e imágenes y funciona con (casi) cero configuración.
Usamos el plugin Ganymede Eclipse donde trabajo, y funciona bien.
http://sourceforge.net/projects/ganymede/
"Un complemento log4j para Eclipse que funciona de forma similar a la motosierra (SocketServer). Incluye color, filtrado, información detallada y guarda la configuración".
prueba con este plugin de Eclipse: Grep Console
[ACTUALIZAR] : Como señalaron los comentaristas: cuando instale Grep Console en la versión actual de Eclipse, debe desmarcar ''Agrupar elementos por categoría'' en el cuadro de diálogo Instalar para ver los elementos disponibles.
[ACTUALIZACIÓN 2] : como señaló azdev, para obtener el resaltado adecuado
ingresar cadenas literalmente no funciona. Para hacer que una línea se coloree, debe encerrar la cadena en
.*
cada lado, como sigue:..*ERROR.*