Kann es wirklich sein, dass man per default auf dem TraceListener für das Eventlog keine "Source" und keine "Task Category" im Code erstellen kann? Wie will ich ohne diese Angaben im Eventlog etwas filtern?
Wir fangen gerade ein neues Projekt an. Eigentlich möchte ich die Enterprise Library nutzen. Allerdings scheitere ich schon am LAB. Ich kann die Source nur in der app.config definieren. Ist also immer gleich. Zudem kann man keine "Task Category" definiren. Also nichts mit filtern im Eventlog.
public override void WriteLine(string message) { this.Write(message); } }
Edit2:
Mit dem erstellst du die eigentliche Klasse zur Verwaltung des Eventlogs. Wobei "MyLogName" in der Ereignisanzeige links im Baum eins der Zweige (Application, Security, System, ...) ist. "MyLogSource" ist dein Programmname.
private EventLog ev = new EventLog("MyLogName",Environment.MachineName, "MyLogSource");
schreibst du den eigentlichen Logeintrag. Wobei "o" der Fehlermeldungsstring ist, EventlogEntryType das Symbol des Logeintrags verändert, "123" ist deine Fehlernummer = Ereignisnummer in der Ereignisanzeige, und 1 die Kategorie "Geräte" wiederspiegelt.
Man kann ja schon was in der Art Kategorie übergeben. Daber damit wird nur entschieden wo hin das Log gehen soll.
Also die CategoryID ist eigentlich die Zurordnung (0=keine,1=Geräte,2=Festplatte,3=Drucker usw.). Was du mit wohin das Log gehen soll meinst, kann ich gerade nicht nachvollziehen.
GENiALi schrieb:
Allerdings finde ich keine Beispiele die mir Zeigen wie ich an alle Daten des LogEntry komme.
Weiß gerade nicht was du gemacht hast bzw. wo es hängt. Wenn ich das richtig verstehe, hast du deinen eigenen Listener abgeleitet und die Write bzw. WriteLine Methode überschrieben. Erklärung siehe Edit2 oben.
Man kann ja schon was in der Art Kategorie übergeben. Daber damit wird nur entschieden wo hin das Log gehen soll.