2010-01-20 9 views

risposta

11

tail -f foo.csv

91

tail -f yourlog.csv

linee Appena allegate mostrano continuamente.

8

Nel caso in cui si desidera monitorare più file, c'è un bel strumento chiamato multitail che consente di unire l'output di due o più file e tracciarli in tempo reale. il multitasking ti consente anche di navigare avanti e indietro nei file monitorati.

+0

+1 per qualcosa di diverso da 'tail -f' –

5

tail -f e tutti i suoi amici sono vecchietti. multitail sembra migliore, ma il modo reale per masterizzare CPU guardando i file di registro è quello di utilizzare glTail.

0

tail -lf logfile.csv.

Se si è connessi alla GUI, è possibile utilizzare mousepad per visualizzare il registro in modo dinamico.

60

Come altri hanno sottolineato, tail -f file è la soluzione più comune. Il problema è che i risultati passano e non puoi tornare indietro e cercarli a meno che il tuo terminale non supporti il ​​tuo terminale e hai abbastanza linee bufferizzate nel tuo terminale.

Una soluzione meno conosciuta che mi piace è utilizzare less; se si digita Shift - F durante la visualizzazione di un file con less, inizierà la fine del file come tail -f. In alternativa, è possibile avviare less con less +F per accedere a questa modalità all'avvio. In qualsiasi momento, è possibile digitare Ctrl - C di smettere di seguire il file, e quindi la pagina su e giù, ricerca utilizzando /, e utilizzare less proprio come normale. Questo può essere davvero utile se vedi qualcosa di interessante nel registro, ma scorre fuori dallo schermo, o se vuoi tornare indietro per controllare qualcosa che potresti aver perso. Una volta che hai finito la ricerca, premi Shift - F di nuovo per ricominciare a seguire il file.

multitail si presenta come una buona soluzione per seguire più file in finestre separate; se si visualizzano più file con tail -f, saranno entrambi intercalati l'uno con l'altro (con intestazioni per distinguerli), che potrebbero non essere come si desidera osservarli.

tail -F (cioè il capitale -F, al contrario di minuscole -f) è una bandiera non standard (disponibile su Linux, Cygwin, MacOS X, FreeBSD e NetBSD), che funziona meglio per la visione di file di registro, che può essere ruotato di tanto in tanto; è comune per un processo rinominare un file di registro e quindi creare un nuovo file di registro al suo posto, al fine di evitare che un qualsiasi file di registro diventi troppo grande. tail -f continuerà a seguire il vecchio file, che non è più il file di registro attivo, mentre tail -F guarderà per un nuovo file creato e inizierà a seguirlo. Se stai utilizzando less per seguire il file, puoi utilizzare il flag --follow-name per fare in modo che anche less agisca in questo modo.

(grazie a ephemient per i suggerimenti su less +F e less --follow-name)

+3

' less + F' entrerà automaticamente in modalità follow-tail, e 'less --follow-name' si comporterà più come' tail -F'. Trovo che siano abbastanza utili :-) – ephemient

+0

Ah, grazie. Non ero a conoscenza delle opzioni della riga di comando. –

+2

Bonus: se cerchi ('/') qualcosa in meno, e poi accedi alla modalità coda ('F'), evidenzieranno le corrispondenze sulle linee in arrivo. –

0

vsConsole FileView può aiutare se si preferisce monitorare i log tramite un'applicazione web. vedere la demo a http://demo.vamonossoftware.com/

Richiede si esegue un application server Java, distribuire vsConsole ad esso, ed eseguire gli agenti sul server che contiene i registri - così sto cercando di indovinare la sua una soluzione di peso più pesante di quello che avete bisogno qui. (La sua buona per le squadre dev/test che vogliono semplicemente fare clic su un file di log per vedere piuttosto che ssh, cd, coda etc)

0
less -S '-#' 4 /var/log/logfile 

-S si fermerà il fastidioso a capo.

-#4 imposta il passaggio di scorrimento orizzontale su quattro colonne, anziché il valore predefinito di metà dello schermo.

Premere il tasto Fine per aggiornare.

+0

Siamo spiacenti, ho dimenticato di controllare se la domanda era ancora attiva. –

Problemi correlati