Fragensteller
In den Event-Log schreiben

Frage
-
Hallo,
Ich habe ein nerviges Problem, dass ich einfach nicht verstehen kann, bzw. einfach nicht hin bekomme.
Ich habe einen eigenen Event-Log erstellt mit einer Source. Mein Problem ist, dass die Nachricht (sobald ich ein "WriteEntry" aufrufe) nicht in den selbst erstellten Event-Log erstellt wird, sondern stumpf in den "Anwendungen" ohne das ich dies jemals irgendwo hinterlegt habe. Könnte mir jemand einen Rate geben, was ich hier falsch mache? ...
Mein Code:
If Not EventLog.SourceExists(Information.SERVICENAME) Then EventLog.CreateEventSource(Information.SERVICENAME, Information.EVENTLOGNAME) End If Me.MyEventlog = New EventLog() With Me.MyEventlog .Source = Information.SERVICENAME .Log = Information.EVENTLOGNAME End With Dim message As String = "Dienst gestartet" Me.MyEventlog.WriteEntry(message, EventLogEntryType.Information)
LG Benutzer 0000
Alle Antworten
-
Hallo Benutzer0000,
Würdest Du mit dem Codeausschnitt aus diesem MSDN-Artikel versuchen? Wird dabei das Ereignis an der richtigen Stelle geschrieben?
Hast Du die Anwendung als Administrator ausgeführt (damit die Ereignisquelle erstellt werden kann)?
Gruß,
Dimitar
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
- Bearbeitet Dimitar DenkovMicrosoft contingent staff, Administrator Freitag, 12. Juni 2015 14:06
-
Hallo Benutzer0000,
Würdest Du mit dem Codeausschnitt aus diesem MSDN-Artikel versuchen? Wird dabei das Ereignis an der richtigen Stelle geschrieben?
Hast Du die Anwendung als Administrator ausgeführt (damit die Ereignisquelle erstellt werden kann)?
Gruß,
Dimitar
Komischerweise funktioniert dieser Code auf anhieb.
Ich Lösche die Source und den Eventlog und lasse diesen mit diesem Code erstellen und trozdem ist meine Source mit dem Eventlog Anwendung verknüpft. Ich verstehe die Logik dahinter nicht ... er Ignoriert in "EventLog.CreateEventSource" Einfach den Eventlogparameter oder wie soll ich es sehen? Ist es vielleicht so, das er die Informationen nicht zu 100% löscht oder dergleichen?
Ich habe es auch über die PowerShell versucht, doch mit dem gleichen Ergebnis, wie mit meinem Code.
__________________
Edit:
Ich finde es sehr verwirrent ...
remove-eventlog -source "quellname" remove-eventlog -eventlog "logname" new-eventlog -logname "logname" -source "quellname" write-eventlog -logname "logname" -source "quellname" -message "test" -eventid 0 -entrytype information
Wenn ich diese Befehle nacheinander eingebe (und das löschen funktioniert, den beim zweiten mal gibt es eine Fehlermeldung), dann erstellt er mir den "logname" und die "quellname", versuche ich dann aber mit write eventlog einen neuen Eintrag zu erstellen, kommt keine Fehlermeldung (!!!) und er schreibt es einfach in den "Application"-Log hinein.
MFG Benutzer0000
- Bearbeitet Benutzer0000 Donnerstag, 18. Juni 2015 06:58