【发布时间】:2015-03-09 19:30:06
【问题描述】:
我正在使用 Powershell v3.0
我正在尝试创建新的事件日志。 当我创建事件日志时,它似乎是应用程序日志的副本。
新日志中包含所有应用程序日志消息,
写入应用程序日志的新事件会同时显示,
写入新日志的新事件同时显示,
如果我删除新的事件日志,应用程序日志内容是 已删除(0 条记录)。
这是创建新事件日志的代码:
#Add Event Log if not already added
$CheckEL = @(Get-EventLog -List | Where-Object {$_.Log -eq $EventLogName})
if($CheckEL.Count -eq 0){
if ([System.Diagnostics.EventLog]::SourceExists($EventLogSource)){
[System.Diagnostics.EventLog]::DeleteEventSource($EventLogSource)
}
New-EventLog -LogName $EventLogName -Source $EventLogSource -ErrorAction Stop
Limit-EventLog -LogName $EventLogName -OverflowAction OverWriteAsNeeded -MaximumSize 64KB
}
【问题讨论】:
-
好的,问题的一部分似乎是范围问题。当我重新启动其中一台出现问题的服务器时,我能够 Remove-EventLog "OpsBrain" 然后 New-EventLog -LogName "OpsBrain" 按预期工作。我仍然不确定我首先做了什么导致它链接到应用程序日志。
标签: powershell logging