web-dev-qa-db-fra.com

Coloriser les journaux dans la console Eclipse

Existe-t-il un moyen de coloriser des parties des journaux dans la console Eclipse. Je sais que je pourrais envoyer à des flux d'erreur et standard et les colorer différemment, mais je cherche plus dans les lignes des codes d'échappement ANSI (ou autre, HTML?) Où je pourrais incorporer les couleurs dans la chaîne pour le colorer dans le journaux.

Cela aiderait à faire ressortir les bits importants sans avoir recours à une mise en page bizarre, plutôt à conserver la mise en page dans les configurations log4j

voici un exemple de ce que je recherche:

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

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

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


D'une manière plus générale, c'est la possibilité d'incorporer des méta-informations dans les journaux pour faciliter la présentation de ces journaux. Tout comme nous marquons le contenu des pages Web pour aider à la présentation des informations par CSS.

102
Newtopian

Essayez avec ce plugin Eclipse: Grep Console

[Mise à jour] :
Comme l'ont souligné les commentateurs: lors de l'installation de Grep Console dans la dernière version actuelle d'Eclipse, vous devez décocher 'Grouper les éléments par catégorie' dans la boîte de dialogue Installer pour voir les éléments disponibles.
Comme indiqué par @ Line le plugin peut maintenant être facilement réinstallé via Eclipse Marketplace sans changer aucune option.

[Mise à jour 2] :
Comme indiqué par @ azdev , pour obtenir une mise en évidence appropriée:

La saisie de chaînes littérales ne fonctionne pas. Pour obtenir une ligne à colorier, vous devez mettre la chaîne entre .* de chaque côté, comme ceci: .*ERROR.*

75
Benjamin Seiller

En fait, le plug-in de la console ANSI ajoute la prise en charge du code d'échappement ANSI à la console Eclipse. À l'heure actuelle, il a cependant une limitation, par laquelle les codes d'échappement qui s'étendent sur plusieurs lignes fuient incorrectement vers d'autres lignes lors du défilement, voir problème # .

Sinon, certains plugins de vue de terminal comme expliqué dans cette autre question pourraient être une option pour certains.

15
fmjrey

Comme déjà souligné par @Benjamin Grep Console est un excellent moyen de coloriser la sortie dans la console.

J'avais fait une courte vidéo pour montrer comment cela fonctionnait et entendu le plugin Creator of the Grep Console. Il a mentionné que la console Grep 3 est sortie.

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

Mettre à jour les sites

Grep Console 2
http://Eclipse.musgit.com
(nécessite Eclipse 3.4 (Ganymède) ou supérieur et Java 5.0 ou supérieur)

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

9
Ashutosh Jindal

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

Bonne chance!

[~ # ~] éditez [~ # ~] : le plugin Eclipse

6
David Santamaria

Nous utilisons le plugin Ganymede Eclipse où je travaille, et cela fonctionne bien.

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

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

4
Neal Swearer

Lisez à propos du point d'extension org.Eclipse.ui.console.consolePatternMatchListeners.

2
thSoft

Vous pouvez envisager d'essayer Apache Chainsaw ( http://logging.Apache.org/chainsaw/index.html ) si vous travaillez déjà avec log4j. Vous permet de définir les couleurs et les filtres et fonctionne avec une configuration (presque) nulle.

1
GHad