Powershell检查最新日志文件以获取包含错误的最新条目

时间:2015-04-13 17:34:39

标签: powershell logging

我知道我错过了一些小事。但是,我忽视了一些事情。我希望脚本在最新日志文件的特定路径中查找,并检查日志文件的最后一行,如果它包含特定错误,请让它通过电子邮件发送通知。它正确找到最新文件,但似乎没有给我最后一行的输出。关于我错过了什么愚蠢的事情的想法?

Set-Location -Path "\\COMPUTER\C$\application\logs"

$latest = Get-ChildItem | Sort-Object LastAccessTime -Descending | Select-Object -First 1 
$latest.name

$lastentry = Get-Content $latest | Select-object -last 1

if ($lastentry -like "ERROR: Access violation at address*") {
    $strFromAddress = "monitoring@acertaindomain.com"
    $strToAddress = "LotsOfPeople@acertaindomain.com"
    $strMessageSubject = "Your log has errors"
    $strMessageBody = "Bad stuff is happening"
    $strSendingServer = "mail.acertaindomain.com"
    }       

1 个答案:

答案 0 :(得分:1)

我是个白痴。我感谢你们的投入。所有这些电子邮件标签,我完全忘记了发送血腥电子邮件的实际命令   我只是以最糟糕的方式大脑放屁。而且,你增加的逻辑有助于证明它。当然,当写输出显示我正在寻找的内容时,我当然意识到我正在愚蠢起来。

记住孩子们,设置变量都很棒。但不要忘记与他们做点什么。洛尔