¿Hay alguna forma de colorear partes de los registros en la consola de eclipse? Sé que podría enviar a 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 coloree en el registros.
Seguro que ayudaría a que los bits importantes se destaquen 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 ....... falso
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 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 mediante CSS.
Respuestas:
Pruébelo con este complemento de Eclipse: Consola Grep
[Actualización] :
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 resaltar adecuadamente:
fuente
En realidad, el complemento de la consola ANSI agrega compatibilidad con el código de escape ANSI a la consola Eclipse. Sin embargo, en la actualidad tiene una limitación, por la cual los códigos de escape que abarcan varias líneas se filtran incorrectamente a otras líneas al desplazarse, consulte el 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.
fuente
Como ya lo 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 complemento Creator of the Grep Console. Mencionó que se ha lanzado la consola Grep 3.
Reparto de pantalla : http://www.youtube.com/watch?v=fXjgGZAxToc
Actualizar sitios
Grep Console 2
http://eclipse.musgit.com
(requiere Eclipse 3.4 (Ganymede) 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)
fuente
¿Qué hay de usar Logback y su convertidor de propiedades y registrar todo en log4j, que puede permitirle ver los diferentes niveles en diferentes colores?
¡Buena suerte!
EDITAR : el complemento eclipse
fuente
Usamos el complemento 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 guarda configuraciones".
fuente
Lea sobre el punto de extensión org.eclipse.ui.console.consolePatternMatchListeners .
fuente
Puede considerar probar Apache Chainsaw ( http://logging.apache.org/chainsaw/index.html ) si ya está trabajando con log4j. Le permite definir colores y filtros y funciona con una configuración (casi) cero.
fuente
He usado este complemento antes, le permite colorear líneas del registro en función de 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 ">>>" y luego anteponga la cadena de mensaje con ">>>".
http://sourceforge.net/projects/logfiletools
fuente
Puede usar el complemento ANSI Escape en la consola para Eclipse. Lo necesitará para que la consola Eclipse pueda interpretar los códigos de escape ANSI. Instálelo y reinicie Eclipse . Luego, puede usar los códigos de color ANSI para escribir en un color determinado. Aquí hay una lista de códigos de color ANSI de otra respuesta de stackoverflow. Entonces puedes hacer esto:
Usé esto para crear un formateador personalizado para el controlador de la consola, de modo que muestre registros de Logger en diferentes niveles con diferentes colores (registros INFO en cian, registros de ADVERTENCIA en amarillo y registros SEVERE en rojo). Así es como lo hice , si está interesado.
fuente
Emoji
Puede usar colores para el texto como otros mencionaron en sus respuestas.
¡Pero puedes usar emojis en su lugar! por ejemplo, puede utilizar Puede utilizar
⚠️
para mensajes de advertencia y mensajes🛑
de error para que destaquen.O simplemente use estos cuadernos de notas como color:
Personalmente, uso emojis significativos para diferentes salidas.
🎁 Bono:
Este método también le ayuda a escanear y encontrar registros directamente en el código fuente .
Pero la fuente emoji predeterminada de Linux no es colorida por defecto y es posible que desee hacerlos coloridos, primero.
fuente