【发布时间】:2016-11-28 20:18:28
【问题描述】:
我正在寻找以下问题的解决方案:
我们每天都会重新加载我们的应用程序,它会每天创建日志文件。 有时,由于与 CPU 使用率和其他奇怪的东西有关的一些问题,日志会停止写入。 现在我们想每 5 分钟监控一次日志文件,如果日志文件中没有更新,那么它应该触发一封电子邮件。 当文件重新加载顺利时,日志文件会每 1 分钟更新一次。
我需要读取日志文件中的时间戳。日志文件有时间戳列,它将每5分钟将内容写入日志文件。所以我需要每 5 分钟读取一次文件中的时间戳,如果超过 5 分钟没有返回任何内容,那么我应该触发警报。
欢迎使用批处理脚本或power shell或任何其他想法来监控日志文件来实现上述场景。
感谢您的帮助。
【问题讨论】:
-
还没有尝试过任何东西,大卫,正在寻找最佳解决方案!请建议我我们该怎么做?
-
(Get-Item log.file).LastWriteTime -ge (Get-Date).AddMinutes(-5) -
@MathiasR.Jessen 不是更好` If ((Get-Item log.file).LastWriteTime -le (Get-Date).AddMinutes(-5)) {send-mail ...}`