Observez plusieurs fichiers journaux dans une sortie

60

Existe-t-il un moyen simple d’agir autrement tail -f mylogfileque d’avoir les modifications de plusieurs fichiers affichées (éventuellement avec le nom du fichier ajouté comme préfixe à chaque ligne)? Ou peut-être un outil graphique? Je suis sous Debian.

stofl
la source
2
multitailest le roi là-bas. Voir Combiner les entrées de plusieurs fichiers / pipes sans chevauchement de lignes ni blocage?
Gilles 'SO- arrête d'être méchant'
Merci pour ce conseil. C'est un outil vraiment utile. Il peut également tronquer des fichiers, effacer l'écran avec un raccourci, etc.
Stofl

Réponses:

92

Avez-vous essayé tail -f file1 file2? Il semble faire exactement ce que vous voulez, au moins sur ma machine FreeBSD. Peut-être tailque le système fourni avec un système Debian peut également le faire?

D_Bye
la source
2
Oui. Ça marche! Je vous remercie. Je ne m'étais jamais attendu à ce que ce soit si facile.
stofl
11
J'utilise généralement à la -Fplace car un certain nombre de fichiers peuvent être tronqués lorsque je redémarre des programmes serveur.
Arcege
10
Ma nouvelle combinaison de paramètres préférés est la suivante tail -qF *.log: -qmasquer les noms de fichiers et -F, comme Arcege l’a souligné, laisser tailsuivre le nom plutôt que le descripteur, car mes fichiers journaux sont en rotation.
Denis Drescher
Validé également sur Ubuntu 16.04 LTS
Ricardo
Il y a une limite à cela. J'ai un dossier avec des fichiers journaux par PID pour un ouvrier qui démarre pour chaque nouveau travail dans une file d'attente (donc beaucoup de PID). Si je tail -f /var/log/folder/*renvoie l'erreur "impossible d'exécuter / usr / bin / tail: liste d'arguments trop longue"
flickerfly
3

Pour une raison quelconque, les réponses dans le sens de tail -f file1 file2ne correspondaient pas exactement à ce que j'avais en tête.

Je veux savoir ce qui s'est passé dans plusieurs journaux, du type le plus récent «localement», quel que soit l'ordre chronologique global.

Pour ce faire, j'ai utilisé quelque chose de plus semblable à watch -n1 tail -n10 file1 file2

sg_man
la source
1

Pour l'exercice, j'ai écrit un utilitaire de petit noeud qui fait la même chose que tail -f f1 f2 f3

Splex:

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

La principale "mise à niveau" est que les lignes sont codées par couleur par nom de fichier et que vous pouvez avoir une interface de type tableau.

Une autre amélioration, en fait la raison principale pour laquelle j’ai écrit ceci, est la possibilité d’avoir des fichiers .splexrc.json dans différents dossiers. Il est donc tail -f f1 f2 f3possible d’écrire un fichier .splexrc.json à la racine de votre projet et tapez simplement splexsans arguments de liste de fichiers et il diffuse automatiquement les journaux pertinents que vous avez énumérés dans le fichier de configuration.

Kodisha
la source