← Anasayfa

Canlı Log Akışını İzlemek: Get-Content ve Tail Özelliği

İzleme, powershellPowerShell

Özellikle Apache veya Nginx koşturan Linuxçular bilir; tail -f error.log yazarlar ve bir kenarda o loglar terminalde Matrix şifresi gibi düşe düşe akar. Biz Windows adminleri eski zamanlarda Log dosyasına çift tıklayp açar, yeni şey geldi mi diye sürekli çarpıdan kapatıp tekrar çift tıklardık!

PowerShell (Get-Content modülü üzerinden) harika bir 'Wait' parametreli Tail barındırıyor.

Sondan Bekleme Algoritması

Eğer kocaman bir dosyanın son 10 satırına gidip göz dikmek ve o an dosyaya ne yazılırsa bana terminalime saniyesinde aksın istiyorsak;

Get-Content -Path "C:\inetpub\logs\LogFiles\W3SVC1\u_ex1905.log" -Tail 10 -Wait

Yazdığınız saniye ekran kararır, dosyanın dibindeki en taze son 10 log kaydı listelenir ve komut satırı açık şekilde yanıp sönerek beklemeye (-Wait) geçer. Bir web kullanıcısı sunucuya login mi oldu? O an birisi servera hata mı çaktı? Milisaniyesinde sizin siyah PowerShell ekranınıza o satır damlar.