Osservare più file di registro in un unico output


60

C'è un modo semplice per fare qualcosa di simile, tail -f mylogfilema per avere le modifiche di più di un file visualizzato (forse con il nome del file aggiunto come prefisso a ciascuna riga)? O forse uno strumento GUI? Sto eseguendo Debian.



Grazie per quel suggerimento. Questo è uno strumento davvero utile. Può anche troncare i file, cancellare lo schermo con una scorciatoia e così via.
Stofl

Risposte:


92

Ci hai provato tail -f file1 file2? Sembra fare esattamente quello che vuoi, almeno sulla mia macchina FreeBSD. Forse quello tailche viene fornito con un sistema Debian può farlo anche?


2
Sì. Funziona! Grazie. Non mi sarei mai aspettato che sarebbe stato così facile.
Stofl

11
Di solito lo uso -Finvece poiché un certo numero di file potrebbe essere troncato mentre riavvio i programmi del server.
Arcege,

10
La mia nuova combinazione di parametri preferita è tail -qF *.log: -qnascondere i nomi dei file e -F, come ha sottolineato Arcege, lasciare tailseguire il nome anziché il descrittore perché i miei file di registro vengono ruotati.
Denis Drescher,

Convalidato anche su Ubuntu 16.04 LTS
Ricardo

C'è un limite a questo. Ho una cartella con i file di registro di PID per un lavoratore che viene avviato per ogni nuovo lavoro in una coda (quindi molti PID). Se tail -f /var/log/folder/*restituisce l'errore "impossibile eseguire / usr / bin / tail: lista degli argomenti troppo lunga"
flickerfly

3

Per qualche ragione, le risposte sulla falsariga di tail -f file1 file2non erano proprio quello che avevo in mente.

Voglio sapere cosa è successo in diversi registri più recentemente "localmente", indipendentemente dall'ordine cronologico globale.

Per farlo, ho usato qualcosa di più simile watch -n1 tail -n10 file1 file2


1

Per l'esercizio ho scritto un'utilità per piccoli nodi che fa la stessa cosa di tail -f f1 f2 f3

Splex:

https://www.npmjs.com/package/splex

Il principale "aggiornamento" è che le linee sono codificate a colori per nome file e che puoi avere un'interfaccia simile a una tabella.

Un altro miglioramento, in realtà il motivo principale per cui ho scritto questo, è la possibilità di avere file .splexrc.json in cartelle diverse, quindi invece di digitare tail -f f1 f2 f3una cartella, quindi file diversi in un'altra, è possibile scrivere il file .splexrc.json nella radice di il tuo progetto e digita semplicemente splexsenza argomenti dell'elenco file e trasmette automaticamente i registri rilevanti che hai elencato nel file di configurazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.