Мониторинг текстового лог-файла при помощи Powershell
10 Jun 2016
local_offer
Windows
local_offer
powershell
Get-Content -path "W:\TEST\srv-app01\server1\SystemOut.log" -wait
Не работает в Windows Server 2012 R2 c WMF 5.0!!! Но зато там есть tail
- Способ 1. Вывод специального символа `a:
get-content -path "W:\TEST\srv-app01\server1\SystemOut.log" -wait | Select-String "WSVR060" | foreach { Write-Host $_ ; if ($_ -like "*WSVR0605W*") { Write-Host `a }}
При этом выдаётся стандартный сигнал, длительность и тон которого фиксированы.
- Способ 2. Инструкция [console]::Beep выдаёт звуковой сигнал заданной длительности (в миллисекундах) и частоты (в Гц):
get-content -path "W:\TEST\srv-app01\server1\SystemOut.log" -wait | Select-String "WSVR060" | foreach { Write-Host $_ ; if ($_ -like "*WSVR0605W*") { [console]::Beep(700,300) }}
Так при желании можно сделать, чтобы разные ошибки пищали на разный лад.