tail -f Windows (afficher uniquement les dernières lignes d'un fichier et voir les modifications)
Par PlaceOweb le samedi, mai 9 2009, 15:26 - Système - Lien permanent
Comment faire un tail -f de son fichier de log sous Windows ? tel que l'on le fait sous Linux pour regarder ses fichiers de log en temps réel.
Après une mini recherche sur google, j'ai tester :
BareTail
Release 3.50a 2006-11-02
Contient juste un binaire : baretail.exe
BareTail est commenté sur le site de Yohann CIURLIK dont le seul regret est que l'on ne puisse pas effectuer de recherche dans la version gratuite.
Voir aussi le outil BareGrep disponible sur Bare Metal Software
MakeLogic
MakeLogic (2006-07-04) est une commande avancée avec interface graphique de "tail-f" . Il faut JRE 5.0, il est donc Tail pour Windows, Mac ou Linux ou. Elle montre les dernières lignes d'un fichier de log de plus en plus en temps réel.
mTAIL
mTAIL Current version : v1.8.0 (04-15-2011) is a Windows Program that emulates the TAIL Unix Command. It's free ... so enjoy !
mTAIL est présenté sur Gerben’s blog
Tail for Win32
Tail 4.2.12 Last Update: May 19 2006 Download
Contient juste un binaire : Tail.exe
Mais ne semble pas gérer par défaut les différents retours chariots : problème avec les logs de PHP
Tail4Win
Encore un autre visualiseur de fichiers, mais payant ce coup ci ou limité à 30 jours en démo.
ZTail
ZTail est une application Windows (sans installation) qui permet de suivre (monitorer) les ajouts faits à un fichier, à la manière de tail -f sous les systèmes unix (linux/osx notamment).
Notepad++
Depuis le menu : View > Monitoring (tail -f)
En ligne de commande :
notepad++ -monitor filePath
Plugin : Document Monitor
Faire un tail avec notepad++ avec le plugin Document Monitor
(Compléments => Plugin Manager => Document Monitor) Ce plugin rafraichit l’affichage d’un fichier toutes les 3 seconds vous évitant de confirmer à chaque fois la modification d’un fichier…
La commande "Get-Content" de Windows PowerShell
PS C:\> # Lister les 150 dernières lignes de mon fichier "C:\monFichier.log"
PS C:\> Get-Content C:\monFichier.log -Tail 150
Plus d'usages avec tutos : Lire les dernières lignes d'un fichier de log en Powershell. Faire l'équivalent de la commande tail sous Windows avec Powershell
# les 30 premières lignes
Get-Content -Path C:\monFichier.log -Head 30
# les 30 dernières lignes, et celles à venir
Get-Content -Path C:\monFichier.log -Tail 30 -Wait
# les 30 dernières lignes qui contiennent placeoweb
Get-Content -Path C:\fso\mylogfile.log -Tail 10 -Wait | where { $_ -match "placeoweb"}
# lire les 30 dernières lignes du dernier fichier de moins de 1 jour qui commence par ssl et qui se fini par log
clear-host
$Date = (Get-Date).AddDays(-1)
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) # On récupère le chemin du répertoire contenant ce script
Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match '^ssl.*log$' -and $_.CreationTime -ge $Date} | Sort-Object -property CreationTime -Descending | Select-Object -first 1 | ForEach-Object {Get-Content -Path $($_.FullName) -Tail 30 -Wait}
Learn > PowerShell > Microsoft.PowerShell.Management > Get-Content
Get-Content
[-ReadCount <Int64>]
[-TotalCount <Int64>]
[-Tail <Int32>]
[-Path] <String[]>
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Force]
[-Credential <PSCredential>]
[-Delimiter <String>]
[-Wait]
[-Raw]
[-Encoding <Encoding>]
[-AsByteStream]
[-Stream <String>]
[<CommonParameters>]
Commentaires
Merci pour la citation ;)