Pregunta

¿Hay alguna manera de colorear partes de registros en la consola eclipse? Sé que podría enviar secuencias de error y estándar y colorearlas de manera diferente, pero estoy buscando algo en las líneas de los códigos de escape ANSI (¿o cualquier otro, HTML?) Donde podría incrustar los colores en la cadena para que se coloreen en el registros.

Seguro que ayudaría a destacar los bits importantes sin recurrir a un diseño extraño, en lugar de mantener el diseño en las configuraciones de log4j

aquí hay un ejemplo de lo que estoy buscando:

[INFO] La cuadrícula está completa ....... false

donde las partes en negrita estarían en azul, la aplicación puede controlar este color hasta cierto punto. así (las etiquetas son conceptuales y arbitrarias, pero se entiende la idea):

log.info (String.format (" La cuadrícula está completa ....... <blue>% s </blue> " ;, isComplete));


En una nota más general, es la capacidad de incrustar metainformación en los registros para ayudar a la presentación de estos registros. Al igual que etiquetamos el contenido de las páginas web para ayudar a la presentación de la información por CSS.

¿Fue útil?

Solución

Pruébelo con este complemento de Eclipse: Grep Console

[Actualizar] :
Como lo señalaron los comentaristas: Al instalar Grep Console en la última versión actual de Eclipse, debe desmarcar 'Agrupar elementos por categoría' en el cuadro de diálogo Instalar para ver los elementos disponibles.
Como lo señaló @Line el complemento ahora se puede instalar fácilmente a través de Eclipse Marketplace nuevamente sin cambiar ninguna opción.

[Actualización 2] :
Como lo señaló @azdev , para obtener un resaltado adecuado:

  

Introducir solo cadenas literales no funciona. Para obtener una línea para colorear, debe encerrar la cadena en   .*   a cada lado, así:   .*ERROR.*

Otros consejos

En realidad, el complemento de la consola ANSI agrega compatibilidad con el código de escape ANSI a la consola Eclipse. Sin embargo, actualmente tiene una limitación, ya que los códigos de escape que abarcan varias líneas se filtran incorrectamente a otras líneas al desplazarse, consulte número 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.

Como ya señaló @Benjamin Grep Console es una excelente manera de colorear la salida en la Consola.

Hice un video corto para demostrar cómo funcionaba y escuché del plugin Creator of the Grep Console. Mencionó que se ha lanzado la consola Grep 3.

Transmisión de pantalla : http://www.youtube.com/watch?v=fXjgGZAxToc

Actualizar sitios

Grep Console 2
http://eclipse.musgit.com
(requiere Eclipse 3.4 (Ganímedes) o superior y Java 5.0 o superior)

Grep Console 3
http://eclipse.schedenig.name
(requiere Eclipse 3.7 (Indigo) o superior y Java 6.0 o superior)

¿Qué pasa con el uso Logback y su convertidor de propiedades y registre todo en log4j, que puede permitirle ver los diferentes niveles en diferentes colores.

¡Buena suerte!

EDITAR : el eclipse complemento

Usamos el plugin Ganymede Eclipse donde trabajo, y funciona bien.

http://sourceforge.net/projects/ganymede/

" Un complemento log4j para Eclipse que funciona de manera similar a la motosierra (SocketServer). Incluye color, filtrado, información detallada y ajustes de guardado. & Quot;

Lea sobre el org.eclipse.ui.console.consolePatternMatchListeners punto de extensión.

Puede considerar probar Apache Chainsaw ( http://logging.apache.org/chainsaw/ index.html ) si ya está trabajando con log4j. Le permite definir colores y relleno y funciona con una configuración (casi) cero.

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 las palabras error sería roja, la advertencia sería naranja, la información sería azul ... etc.

Como es una expresión regular, puedes hacer cualquier cosa. Configúrelo para que la línea sea verde siempre que comience con & Quot; & Gt; & Gt; & Gt; & Quot; y luego anteponga su cadena de mensaje con " > > > " ;.

http://sourceforge.net/projects/logfiletools

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