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
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.
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.
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
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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