我有以下代码片段(在PowerShell函数“Create-EventLog”中)。最终结果应该是:
- 一个名为
Get-Drives
的新事件日志,用于记录此应用程序的所有异常消息。Get-Drives
事件日志已创建,但由于某种原因实际消息仅写入默认的Windows PowerShell
事件日志中。如何让PowerShell将消息写入“Get-Drives”事件日志而不是“Windows PowerShell”事件日志?我使用PowerShell 4,并在Visual Studio 2013中使用PowerShell工具。
我的PowerShell函数片段:
if (!$EventLogExists) {
New-EventLog -LogName "Get-Drives" -source "Get-Drives"
Write-EventLog -LogName "Get-Drives" -source "Get-Drives" -EventId 1 -message "There was an error"
return
} else {
Write-EventLog -LogName "Get-Drives" -source "Get-Drives" -EventId 1 -message "There was an error"
return
}
运行Get-EventLog -List
会显示如下结果:
在日志中,Get-Drives
的条目值为1,但它只在Windows Powershell日志中显示,该日志的值也为1。
事件查看器截图