Laden...

log4net - Herausfinden, ob irgendwo ein Fehler gemeldet/geloggt wurde (Warn, Error, Fatal)

Erstellt von Mandy vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.874 Views
M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 11 Jahren
log4net - Herausfinden, ob irgendwo ein Fehler gemeldet/geloggt wurde (Warn, Error, Fatal)

Hallo,

ich hätte gerne ein Flag im logmanager, ob eine warnung oder ein error gesetzt wurden.

Habt ihr eine Idee, ob es sowas bereits gibt, oder wie man das zusätzlich in die jeweiligen funktionen einbauen kann?

Danke,
Manfred

W
872 Beiträge seit 2005
vor 11 Jahren

Was meinst Dugenau ? Ob der Loglevel fuer ein Logger gesetzt ist oder nicht?

log4net.LogManager.GetCurrentLoggers()

sollte helfen...
Normalerweise ist gerade die Idee, dass Du die Loglevel in der Konfiguration und u.U. sogar zur Laufzeit setzt.

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 11 Jahren

Danke weismat,

ich meinte ob eine Meldung für diesen Loglevel ausgegeben wurde.

Es geht um ein Service, das verschiedene Tasks abarbeitet,
und dann ein Mail verschicken soll, wenn ein Fehler aufgetreten ist.

Mein Problem ist, herauszufinden, ob irgendwo zuvor ein Fehler gemeldet wurde.

1.378 Beiträge seit 2006
vor 11 Jahren

Warum verwendest du nicht den SMTPAppender? Der verschickt die Mails vollautomatisch.

Lg, XXX

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 11 Jahren

Weil noch diverse Anhänge mitgehen sollten.

1.378 Beiträge seit 2006
vor 11 Jahren

Dann würd ich vermuten, dass man ganz einfach einen eigenen Appender schreiben kann, der dann genau das tut was du willst. Hier ein Beispiel: Creating a custom log4net appender

Lg, XXX

16.830 Beiträge seit 2008
vor 11 Jahren

Mit NLog und Dependency Injection kannste ganz einfach nen LoggingService mit entsprechendem Interface schreiben.
Im LoggingService kannste Dich dann in die Methoden (zB Error()) einklinken und zusätzliches (zB eine Mail abschicken) ausführen.

Keine Ahnung, ob das bei log4net auch möglich ist.

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 11 Jahren

Vielen Dank XXX,

das ist ja viel einfacher als ich dachte.
Hinweis für die Nachwelt:
Im Config auf die Assemblynamen achten, die können auch im config nach dem Appendertyp stehen:
Beispiel mit Assemblynamen

Vielleicht auch für andere interessant:
Eine eigene Variante des loggers

Mandy