2015-03-04 28 views
0

Я использую Powershell v3.0новый журнал событий связан журнал событий приложений

Я пытаюсь создать новый журнал событий. Когда я создаю журнал событий, он представляется копией журнала приложений.

  • Новый журнал имеет все приложения регистрирует сообщения в нем,

  • новые события, которые записываются в журнал приложений отображается в обоих

  • новые события записываются в новый log отображаются в обоих,

  • Если я удалю новый журнал событий, содержимое журнала приложения будет удалено (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 
} 
+0

Хорошо, кажется, что проблема связана с проблемой объема. Когда я перезагрузил один из серверов, у которых возникла проблема, я смог удалить «Event-EventLog» OpsBrain, а затем New-EventLog -LogName «OpsBrain» работал так, как ожидалось. Я все еще не уверен, что я сделал, в первую очередь, чтобы связать его с журналом приложений. – Arluin

ответ

0

Если я о том же:

$EventLogName = "OpsBrain"; 
$EventLogSource="OpsBrainService" 

#Test if Event Log not already exists 
$CheckEL = @(Get-EventLog -List | Where-Object {$_.Log -eq $EventLogName}) 

if($CheckEL.Count -eq 0){ 
    #Event Log does not yet exists, create it:   
    New-EventLog -LogName $EventLogName -Source $EventLogSource 
} 

И я пишу что-то в журнал событий (в противном случае вы не можете извлечение содержимого файла журнала):

Write-EventLog OpsBrain -Source $EventLogSource -EventId 1 -Message "Test" 

Затем я получаю только один объект:

Get-EventLog OpsBrain 

    Index Time   EntryType Source     InstanceID Message 
    ----- ----   --------- ------     ---------- ------- 
     1 mrt 09 12:26 Information OpsBrainService     1 Test 
+0

$ EventLogName = "OpsBrain"; $ EventLogSource = "OpsBrainService" – Arluin

+0

Я расширил свой ответ. Вы можете проверить выше? –

+0

После очистки предыдущих попыток у меня было 0 событий в моем журнале приложений. Я добавил одно событие. Затем я запустил код, который вы опубликовали. Теперь у меня есть журнал событий OpsBrain с одним событием. То есть, он снова клонировал журнал приложений. Но, по крайней мере, я знаю, что он работает как «где-то». Это должно быть что-то в моей среде. – Arluin

Смежные вопросы