2012-06-24 9 views
10

enter image description hereCome posso vedere il registro colorato usando la coda o meno?

La lettura di un registro Rails con vim, possiamo vedere un registro di colore. Ma quando si utilizza tail -f o less per guardare il registro, non è più colorato. C'è un modo per vedere il registro colorato con tail o less o altro?

+1

http://unix.stackexchange.com/questions/8414/how-to-have-tail-f-show-colored-output – alf

+0

'grc' è un'esempio quello che volevo . grazie mille. – Benjamin

risposta

1

Non è possibile farlo subito, poiché coda e meno non sanno nulla di Rails e i registri vengono salvati come semplici file di testo. Potresti usare espressioni regolari per colorare l'output ma dubito che ne valga la pena.

MODIFICA: vedere il commento di alfonso per alcune alternative.

+0

Hai ragione. Era un semplice file di testo. Tuttavia, come può essere visto colorized in vim? L'estensione del file era solo ".log" Niente di speciale. – Benjamin

+0

Perché vim ha l'evidenziazione della sintassi incorporata. –

19

passaggio -R a meno per poter lasciare le sequenze di escape attraversano, cioè

less -R log/development.log 

Ciò dovrebbe tradursi in esse visualizzato nel colore, supponendo che si sta utilizzando il corretto tipo di terminale

+0

L'ho provato. Ma non funziona. Hai qualche ipotesi? – Benjamin

+1

Potresti spiegare il * tipo di terminale appropriato * un po 'di più? – Benjamin

+1

I colori provengono da caratteri non stampabili che indicano al tuo terminale di cambiare colore. Se il tuo terminale non è configurato per visualizzare i colori, questo non farà nulla. Il modo in cui impostarlo dipende dalla piattaforma: sul terminale standard di OS x è l'impostazione dei colori ANSI. –

4
tail -f log/development.log | ccze -A 

Potrebbe essere necessario installare ccze

sudo apt-get install ccze 

funziona meglio, non è ideale ma funziona

+1

Su Mac OSX usa '' 'brew install ccze''' – Obromios

Problemi correlati