Existe-t-il un moyen simple d’agir autrement tail -f mylogfile
que 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.
60
multitail
est le roi là-bas. Voir Combiner les entrées de plusieurs fichiers / pipes sans chevauchement de lignes ni blocage?Réponses:
Avez-vous essayé
tail -f file1 file2
? Il semble faire exactement ce que vous voulez, au moins sur ma machine FreeBSD. Peut-êtretail
que le système fourni avec un système Debian peut également le faire?la source
-F
place car un certain nombre de fichiers peuvent être tronqués lorsque je redémarre des programmes serveur.tail -qF *.log
:-q
masquer les noms de fichiers et-F
, comme Arcege l’a souligné, laissertail
suivre le nom plutôt que le descripteur, car mes fichiers journaux sont en rotation.tail -f /var/log/folder/*
renvoie l'erreur "impossible d'exécuter / usr / bin / tail: liste d'arguments trop longue"Pour une raison quelconque, les réponses dans le sens de
tail -f file1 file2
ne 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
la source
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 f3
possible d’écrire un fichier .splexrc.json à la racine de votre projet et tapez simplementsplex
sans arguments de liste de fichiers et il diffuse automatiquement les journaux pertinents que vous avez énumérés dans le fichier de configuration.la source