Colorare i registri nella console di eclipse
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.
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 " > > > " ;.