繁体   English   中英

PowerShell:跟踪日志文件,并将结果发送到Windows系统事件日志

[英]PowerShell: Tailing a log file, and sending results to the Windows system event log

我正在尝试使用powershell在Windows 2k8中添加一个日志文件,然后将其发送到Windows事件查看器。

我知道powershell可以通过运行“尾部”日志:

Get-Content -Path C:\logs\events.log -Wait

这将实时跟踪日志(类似于linux tail中的-f)。

Powershell还可以写入Windows事件系统日志:

Write-EventLog System -source System -eventid 12345 -message "test"

我想知道如何(或是否)可以将尾部的日志结果作为Write-EventLog消息传递?

我在想,由于这是Windows环境,因此可能需要编写脚本来调用从Get-Content获取的消息变量? 有谁知道怎么做,或者是否可以做到这一点? 我的Google搜索并没有引导我进行实时Windows事件日志记录。

您可能可以执行以下操作:

function Write-EventlogCustom($msg) {
    Write-EventLog System -source System -eventid 12345 -message $msg
}

Get-Content -Path C:\logs\events.log -Wait | % {Write-EventlogCustom $_}

您不一定需要创建一个函数,我只是使用它来使代码更简洁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM