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.



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?


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.