78 votes

Comment surveiller un fichier texte en temps réel

Pour des raisons de débogage dans un système quelque peu fermé, je dois envoyer du texte dans un fichier.

Quelqu'un connaît-il un outil fonctionnant sous Windows (en mode console ou non) qui détecte les modifications apportées à un fichier et les restitue en temps réel ?

79voto

Mike Schall Points 2921

J'aime les outils qui permettent d'effectuer plus d'une tâche. Notepad++ est un excellent remplacement du bloc-notes et possède un plugin Document Monitor (qui s'installe avec le msi standard) qui fonctionne très bien. Il est également portable et vous pouvez l'avoir sur une clé USB pour l'utiliser n'importe où.

Pour une option de ligne de commande, PowerShell (qui est en fait une nouvelle ligne de commande) possède une excellente fonctionnalité déjà mentionnée.

Get-Content someFile.txt -wait

Mais vous pouvez également filtrer à la ligne de commande en utilisant une expression régulière

Get-Content web.log -wait | where { $_ -match "ERROR" }

4 votes

Dans Notepad++, pour ceux qui ne trouvent pas Document Monitor dans le menu des plugins, il peut être installé à l'aide du gestionnaire de plugins.

0 votes

Les deux ne fonctionnent pas lorsque le fichier est ouvert depuis le réseau :(

0 votes

J'ai constaté que le moniteur de documents ne se met à jour qu'après avoir fermé l'application qui écrit dans le fichier que j'essaie de surveiller.

36voto

Jon Galloway Points 28243

0 votes

Haha je me souviens comment nous avons inventé l'expression "tailing wget-log" (signifie attendre qu'un long téléchargement se termine)

3 votes

Comme mentionné ailleurs, tail -f est la commande. également, si vous avez installé git, vous avez probablement tail.

20voto

Lars Truijens Points 24005

Lorsque vous utilisez Windows PowerShell vous pouvez faire ce qui suit :

Get-Content someFile.txt -wait

18voto

CHitchcock Points 161

J'utilise "tail -f" sous cygwin.

0 votes

0 votes

Je n'ai pas eu de chance avec cela ; le fichier que j'essaie de suivre est écrit une fois par seconde, donc peut-être qu'il est toujours dans un état verrouillé. J'obtiens "cannot open for reading : Device or resource busy". J'utilise tail 8.23 (version 8.23-4 du paquet cygwin).

16voto

John Topley Points 58789

J'utilise Queue nue pour faire cela sous Windows. Il est gratuit et possède quelques fonctionnalités intéressantes, comme des onglets pour suivre plusieurs fichiers et une mise en évidence configurable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X