web-dev-qa-db-fra.com

Observez plusieurs fichiers journaux dans une seule sortie

Existe-t-il un moyen simple de faire quelque chose comme tail -f mylogfile mais pour afficher les modifications de plusieurs fichiers (peut-être avec le nom de fichier ajouté comme préfixe à chaque ligne)? Ou peut-être un outil GUI? J'utilise Debian.

63
stofl

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

98
D_Bye

Pour une raison quelconque, les réponses du type tail -f file1 file2 n'était pas tout à fait ce que j'avais en tête.

Je veux savoir ce qui s'est passé dans plusieurs journaux, plus récemment "localement", quel que soit l'ordre chronologique global.

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

3
sg_man

Pour l'exercice, j'ai écrit un petit utilitaire de nœud 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 principale raison pour laquelle j'ai écrit cela, est la possibilité d'avoir . Splexrc.json fichiers dans différents dossiers, donc au lieu de devoir taper tail -f f1 f2 f3dans un dossier, puis différents fichiers dans un autre, vous pouvez écrire le fichier .splexrc.json à la racine de votre projet et simplement taper splex sans arguments de liste de fichiers et il diffusera automatiquement les journaux pertinents que vous avez énumérés dans le fichier de configuration.

2
kodisha