107 votes

Coloriser les logs dans la console eclipse

Existe-t-il un moyen de colorer certaines parties des logs dans la console Eclipse ? Je sais que je pourrais envoyer des flux d'erreur et standard et les colorer différemment mais je cherche plutôt quelque chose dans les lignes des codes d'échappement ANSI (ou autre, HTML ?) où je pourrais intégrer les couleurs dans la chaîne pour qu'elle soit colorée dans les logs.

Cela aiderait certainement à faire ressortir les éléments importants sans avoir recours à une mise en page bizarre, mais plutôt à conserver la mise en page des configurations de log4j.

Voici un exemple de ce que je recherche :

[INFO ] La grille est complète ....... faux

où les parties en gras seraient en bleu, cette coloration peut être contrôlée par l'application dans une certaine mesure. comme ceci (les balises sont conceptuelles et arbitraires, mais vous avez l'idée) :

log.info(String.format("La grille est complète ....... <blue> %s </blue> ", isComplete )) ;


De manière plus générale, il s'agit de la possibilité d'intégrer des méta-informations dans les journaux afin d'en faciliter la présentation. De la même manière que nous marquons le contenu des pages web pour faciliter la présentation de l'information par CSS.

0 votes

Vous pouvez utiliser MulticolorLayout de jcabi-log comme expliqué ici : stackoverflow.com/questions/7848325

0 votes

Intéressant ! ANSI-Coloring, je devrais y jeter un coup d'oeil la prochaine fois que j'allumerai mon Eclipse ! merci. Pour ce qui est de JCabi, j'aime bien contextualiser mes loggers et rarement cela correspond au nom de la classe, donc je doute qu'un wrapper statique fasse l'affaire. J'ai souvent besoin de définir dynamiquement le nom du logger à l'instance car cela me donne une utilisation beaucoup plus efficace de l'information de logging.

81voto

Benjamin Seiller Points 1050

Essayez ce plugin Eclipse : Console Grep

[Mise à jour] :
Comme l'ont souligné les commentateurs : Lors de l'installation de la console Grep dans la dernière version actuelle d'Eclipse, vous devez décocher la case "Group items by category" dans la boîte de dialogue d'installation pour voir les éléments disponibles.
Comme l'a souligné @Line le plugin peut maintenant être facilement installé via le marché d'Eclipse sans changer aucune option.

[Mise à jour 2] :
Comme l'a souligné @azdev pour obtenir une mise en valeur appropriée :

Saisir uniquement des chaînes littérales ne fonctionne pas. Pour qu'une ligne soit colorée, vous devez entourer la chaîne de caractères de la mention .* de chaque côté, comme ça : .*ERROR.*

3 votes

Le plugin ne semble pas fonctionner avec la dernière version d'Eclipse (Helios).

1 votes

Correction sur le fait que le plugin n'est pas activement développé, j'ai posé quelques questions au créateur et j'ai obtenu des réponses en quelques heures ! En ce qui concerne les modèles, le plugin utilise des expressions régulières, donc il faut s'attendre à quelques ajustements lors de sa configuration. Je recommande d'installer un plugin d'expression régulière pour essayer avec des extraits copiés-collés de la console. Une fois configuré, il fonctionne comme un charme.

0 votes

@Newtopian y a-t-il un moyen de contacter le créateur ?

19voto

fmjrey Points 758

En fait, le Plugin Console ANSI ajoute le support des codes d'échappement ANSI à la console Eclipse. À l'heure actuelle, il y a cependant une limitation, car les codes d'échappement qui couvrent plusieurs lignes s'échappent de manière incorrecte vers d'autres lignes lors du défilement, cf. numéro 3 .

Sinon, un plugin de vue du terminal comme expliqué dans cette autre question pourrait être une option pour certains.

0 votes

J'ai utilisé la page web mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console . Support ansi très simple en console !

9voto

Ashutosh Jindal Points 5388

Comme l'a déjà souligné @Benjamin Grep Console, c'est un excellent moyen de colorer la sortie dans la console.

J'avais fait une courte vidéo pour montrer comment cela fonctionnait et j'ai eu des nouvelles du créateur du plugin Grep Console. Il a mentionné que La console Grep 3 est sortie.

Distribution d'écran : http://www.youtube.com/watch?v=fXjgGZAxToc

Sites de mise à jour

Console Grep 2
http://eclipse.musgit.com
(nécessite Eclipse 3.4 (Ganymede) ou plus et Java 5.0 ou plus)

Console Grep 3
http://eclipse.schedenig.name
(nécessite Eclipse 3.7 (Indigo) ou plus et Java 6.0 ou plus)

6voto

David Santamaria Points 3181

Qu'en est-il de l'utilisation Logback et son convertisseur de propriétés et enregistrez tout dans log4j, cela peut vous permettre de voir les différents niveaux sur différentes couleurs.

Bonne chance !

EDIT : le éclipse plugin

4voto

Neal Swearer Points 1428

Nous utilisons le plugin Ganymede Eclipse là où je travaille, et il fonctionne bien.

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

"Un plugin log4j pour Eclipse qui fonctionne de manière similaire à chainsaw (SocketServer). Inclut la couleur, le filtrage, les informations détaillées et enregistre les paramètres."

0 votes

C'est un excellent plugin, dommage qu'il n'y en ait pas un pour l'Europe :(

16 votes

C'est très déroutant d'avoir un plugin Eclipse appelé "ganymede".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X