Coloriser les logs dans la console eclipse

est-il un moyen de colorier des parties de logs dans la console eclipse. Je sais que je pourrais envoyer à l'erreur et les flux standard et les colorier différemment, mais je suis plus à la recherche someting dans les lignes de codes d'évasion ANSI (ou autre, HTML ?) où je pouvais intégrer les couleurs dans la chaîne pour qu'elle soit colorée dans les logs.

il serait certainement aider à faire les bits importants se démarquer sans recourir à la disposition bizarre, plutôt garder la disposition aux configurations log4j

voici un exemple de ce que je cherche:

[INFO ] la grille est complète ....... false

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

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


sur une note plus générale, c'est la possibilité d'intégrer des méta-informations dans les journaux pour aider à la présentation de ces journaux. Tout comme nous étiquetons le contenu des pages web pour aider à la présentation de l'information par CSS.

99
demandé sur Daniel Hedberg 2008-10-24 18:34:21

8 réponses

essayez avec ce Plugin Eclipse: Grep Console

[Update] :

comme l'ont souligné les commentateurs: Lors de l'installation de Grep Console dans la dernière version d'Eclipse, vous devez décocher 'Group items by category' dans la boîte de dialogue Install pour voir les éléments disponibles.

Comme indiqué par @Line le plugin peut maintenant être facilement installé via le marché Eclipse encore une fois sans changer aucune option.

[mise à Jour 2] :

Comme indiqué par @azdev , pour obtenir la mise en évidence appropriée:

entrer juste des cordes littérales ne fonctionne pas. Pour obtenir une ligne de couleur, vous devez placer la chaîne .* de chaque côté, comme: .*ERROR.*

73
répondu Benjamin Seiller 2018-10-04 15:53:00

en fait le ANSI Console plugin ajoute le support de code d'échappement ANSI à la console Eclipse. À l'heure actuelle, il a une limite cependant, en vertu de laquelle les codes d'échappement qui couvrent plusieurs lignes fuient incorrectement à d'autres lignes lors du défilement, voir numéro 3 .

sinon un certain plugin terminal view comme expliqué dans cette autre question pourrait être une option pour certains.

13
répondu fmjrey 2017-05-23 10:30:04

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 j'avais eu des nouvelles du créateur du plugin de Console Grep. Il a mentionné que Grep console 3 est sorti.

Screen cast : http://www.youtube.com/watch?v=fXjgGZAxToc

Mise À Jour Des Sites

Grep Console 2

http://eclipse.musgit.com

(nécessite Eclipse 3.4 (Ganymède) ou plus et Java 5.0 ou plus)

Grep Console 3

http://eclipse.schedenig.name

(nécessite une éclipse de 3,7 (Indigo) ou plus) et Java 6.0 ou plus)

9
répondu Ashutosh Jindal 2012-09-07 06:49:26

nous utilisons le plugin Ganymede Eclipse où je travaille, et il fonctionne bien.

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

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

4
répondu Neal Swearer 2008-10-24 15:20:48

Lisez à propos de la org.Eclipse.interface.console.consolePatternMatchListeners extension point.

2
répondu thSoft 2009-07-09 01:09:20

vous pouvez envisager d'essayer la tronçonneuse Apache ( http://logging.apache.org/chainsaw/index.html ) si vous travaillez déjà avec log4j. Vous permet de définir les couleurs et le filtre et fonctionne avec (presque) la configuration zéro.

1
répondu GHad 2008-10-24 14:49:02

j'ai déjà utilisé ce plugin, il vous permet de colouriser les lignes du log basé sur un regex personnalisé.

par exemple, quand je l'utilisais, toutes les lignes avec les mots erreur seraient rouges, avertissement serait orange, info serait bleu... etc.

puisque c'est regex, tu peux faire n'importe quoi. Définissez - le pour rendre la ligne verte dès qu'elle commence avec ">>>" et ensuite préparez votre chaîne de messages avec ">>>".

http://sourceforge.net/projects/logfiletools

1
répondu 2008-10-24 15:38:03