Ho un file di registro in formato .csv in Linux, che viene aggiornato continuamente. Voglio vedere il file di registro mentre viene aggiornato. C'è qualche comando di Linux per farlo?Visualizzazione dinamica di un file di registro in Linux
risposta
tail -f foo.csv
tail -f yourlog.csv
linee Appena allegate mostrano continuamente.
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.
+1 per qualcosa di diverso da 'tail -f' –
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.
tail -lf logfile.csv.
Se si è connessi alla GUI, è possibile utilizzare mousepad per visualizzare il registro in modo dinamico.
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
)
' less + F' entrerà automaticamente in modalità follow-tail, e 'less --follow-name' si comporterà più come' tail -F'. Trovo che siano abbastanza utili :-) – ephemient
Ah, grazie. Non ero a conoscenza delle opzioni della riga di comando. –
Bonus: se cerchi ('/') qualcosa in meno, e poi accedi alla modalità coda ('F'), evidenzieranno le corrispondenze sulle linee in arrivo. –
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)
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.
Siamo spiacenti, ho dimenticato di controllare se la domanda era ancora attiva. –
- 1. Registro errori di comando make in Linux
- 2. posizione file di registro in solr
- 3. Creazione di un file di registro crittografato
- 4. aggiunta visualizzazione dinamica utilizzando WindowManager.addView
- 5. Registro di registro File e rimozione di vecchi file di registro
- 6. Nome file personalizzato in un file di registro Log4Net progressivo?
- 7. Visualizzazione di un file eliminato in Git
- 8. Visualizzazione di un file PDF in Android
- 9. Come eliminare il contenuto di un file di registro dal terminale Linux?
- 10. Analizza un file di registro log4j
- 11. Visualizza i file di registro di Tomcat in un browser
- 12. Creazione di un file di registro in un'app per iOS
- 13. Creazione dinamica di un comando in bash
- 14. Visualizzazione di un elenco di file in un ListView
- 15. VS2010: registro di generazione minimo in uscita e file di registro dettagliato nel registro
- 16. Registro di Django rotante e proprietà del file di registro
- 17. File di registro multipli in symfony
- 18. Analisi dei file di registro apache
- 19. file di registro parsing python
- 20. Crea file di registro in PowerShell
- 21. Libreria condivisa dinamica C++ su Linux
- 22. Scrittura in file di registro separati
- 23. Elimina il carattere^L in un file di registro
- 24. Ottieni cronologia/registro di un file (potenzialmente rimosso) in Git
- 25. Come sovrascrivere un file di registro in log4j?
- 26. Reindirizzare l'output in un file di registro utilizzando node.js
- 27. Visualizzazione orizzontale a verticale mediante la funzione di rotazione dinamica
- 28. Aiuto per l'analisi di un file di registro (ANTLR3)
- 29. Analisi di file di registro di grandi dimensioni in Haskell
- 30. Divisione di un file in linux in base al contenuto
Questo è davvero appartenente al serverfault però. – richo