none
In den Event-Log schreiben RRS feed

  • 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

    Donnerstag, 11. Juni 2015 14:59

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.

    Freitag, 12. Juni 2015 14:05
    Administrator
  • 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


    Mittwoch, 17. Juni 2015 14:09
  • Kann mir wirklich keiner helfen? :(

    Kann man diesen Topic vielleicht in einen anderen Bereich verschieben? Dieses Thema ist hier fehl am Platz, glaube ich.

    Gruß Benutzer0000

    Dienstag, 30. Juni 2015 14:21