Есть ли способ отслеживать файл журнала и отправлять предупреждение (email), если файл перестает писать новые строки?Как отслеживать файл журнала и отправлять предупреждение, если он остановлен?
0
A
ответ
0
ниже - сценарий powershell для достижения требуемого результата. После выполнения сценария код будет выполняться каждые пять минут, если окно powershell не будет закрыто, не нужно планировать скрипт в планировщике задач.
$LogFile = "C:\logs\mylogFile.log"
while($true)
{
$LastWriteTime = (Get-ChildITem $LogFile).LastWriteTime
$CurrentTime = Get-Date
$Diff = (New-TimeSpan -Start $LastWriteTime -End $CurrentTime).TotalMinutes
If($Diff -gt 5)
{
#Send Email Alert if file not written from last 5 minutes or Alert That you want
}
sleep -Seconds (60*5)
}
0
Вы можете использовать экземпляр таймера, например Timer, из .NET и на обработчике таймера проверить последнюю измененную дату вашего файла. Вы можете получить последнюю измененную дату файла, используя System.IO.File.GetLastWriteTime из .NET. Если последняя измененная дата уже достаточно старая, вы можете отправить предупреждение.
Это отличная идея, но на самом деле у меня слабый фон о кодировании, кто-нибудь пытался использовать эту идею? @daniel –