Domanda

Esiste un modo per colorare parti dei registri nella console di eclipse. So che potrei inviare errori e flussi standard e colorarli in modo diverso, ma sto cercando qualcosa di più nelle righe dei codici di escape ANSI (o altro, HTML?) Dove potrei incorporare i colori nella stringa per farlo colorare nella registri.

Sarebbe sicuramente utile far risaltare i bit importanti senza ricorrere a un layout strano, piuttosto mantenere il layout nelle configurazioni log4j

ecco un esempio di ciò che sto cercando:

[INFO] La griglia è completa ....... false

dove le parti in grassetto sarebbero in blu, questa colorazione può essere controllata dall'applicazione in una certa misura. in questo modo (i tag sono concettuali e arbitrari, ma ottieni l'idea):

log.info (String.format (" La griglia è completa ....... <blue>% s </blue> " ;, isComplete));


In una nota più generale è la possibilità di incorporare metadati nei log per facilitare la presentazione di questi log. Proprio come taggiamo il contenuto delle pagine Web per aiutare la presentazione delle informazioni tramite CSS.

È stato utile?

Soluzione

Prova con questo plugin Eclipse: Grep Console

[Aggiornamento] :
Come sottolineato dai commentatori: Quando si installa Grep Console nell'ultima versione di Eclipse, è necessario deselezionare "Raggruppa elementi per categoria" nella finestra di dialogo Installa per visualizzare gli elementi disponibili.
Come sottolineato da @Line il plug-in ora può essere facilmente installato tramite il mercato Eclipse di nuovo senza modificare alcuna opzione.

[Aggiornamento 2] :
Come sottolineato da @azdev , per ottenere una corretta evidenziazione:

  

L'immissione di stringhe letterali non funziona. Per ottenere una linea da colorare, devi racchiudere la stringa   .*   su entrambi i lati, in questo modo:   .*ERROR.*

Altri suggerimenti

In realtà il plug-in ANSI Console aggiunge il supporto del codice di escape ANSI alla console Eclipse. Al momento, tuttavia, presenta una limitazione, per cui i codici di escape che si estendono su più righe perdono in modo errato su altre righe durante lo scorrimento, vedere numero # 3 .

Altrimenti alcuni plug-in di visualizzazione terminale come spiegato in questa altra domanda potrebbe essere un'opzione per alcuni.

Come già sottolineato da @Benjamin Grep Console è un ottimo modo per colorare l'output nella Console.

Avevo realizzato un breve video per dimostrare come funzionava e risentivo dal plug-in Creator of the Grep Console. Ha detto che è stata rilasciata la console Grep 3.

Trasmissione dello schermo : http://www.youtube.com/watch?v=fXjgGZAxToc

Siti di aggiornamento

Grep Console 2
http://eclipse.musgit.com
(richiede Eclipse 3.4 (Ganimede) o versioni successive e Java 5.0 o versioni successive)

Grep Console 3
http://eclipse.schedenig.name
(richiede Eclipse 3.7 (Indigo) o versioni successive e Java 6.0 o versioni successive)

Che dire dell'uso Logback e del suo convertitore di proprietà e registra tutto in log4j, che potrebbe permetterti di vedere i diversi livelli su colori diversi.

Buona fortuna!

EDIT : eclipse plugin

Usiamo il plugin Ganymede Eclipse dove lavoro e funziona bene.

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

" Un plug-in log4j per Eclipse che funziona in modo simile alla motosega (SocketServer). Include colore, filtro, informazioni dettagliate e impostazioni di salvataggio. & Quot;

Leggi il punto di estensione org.eclipse.ui.console.consolePatternMatchListeners .

Puoi provare a provare Apache Chainsaw ( http://logging.apache.org/chainsaw/ index.html ) se stai già lavorando con log4j. Consente di definire colori e filtro e funziona con (quasi) zero configurazione.

Ho usato questo plugin prima, ti permette di colorare le linee del registro in base a regex personalizzato.

Ad esempio, quando lo stavo usando, qualsiasi riga con le parole errore sarebbe rossa, l'avviso sarebbe arancione, le informazioni sarebbero blu ... ecc.

Dato che è regex, potresti fare qualsiasi cosa. Impostalo per rendere la linea verde ogni volta che inizia con & Quot; & Gt; & Gt; & Gt; & Quot; e quindi anteporre la stringa del messaggio con " > > > " ;.

http://sourceforge.net/projects/logfiletools

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top