Nlog: Sende Mail wenn Loglevel = Loglevel.Error mit den letzten x Nachrichten

8

Ich würde das gerne tun (von log4net Doku ) mit nlog:

Dieses Beispiel zeigt, wie nur wichtige Ereignisse zugestellt werden. Ein LevelEvaluator wird mit einem WARN-Schwellenwert angegeben. Dies bedeutet, dass eine E-Mail für jede WARN- oder höherstufige Nachricht gesendet wird, die protokolliert wird. Jede E-Mail enthält außerdem bis zu 512 (BufferSize) vorherige Nachrichten jeder Ebene, um einen Kontext bereitzustellen. Nicht gesendete Nachrichten werden verworfen.

Ist das möglich?

Ich fand dies auf Codeprojekt. Es wird jedoch ein Wrapper-Ziel verwendet, das für die Anzahl der Nachrichten und nicht für die Protokollebene gelöscht wird.

Danke Tobi

    
sqltobi 13.09.2012, 14:20
quelle

1 Antwort

1

Es gibt ein QueuedTargetWrapper (ein Ziel, das Protokollereignisse zwischenspeichert und sie in Stapeln an das umschlossene Ziel sendet).  das scheint die Anforderung zu adressieren. Ich habe es noch nicht ausprobiert.

Es gibt eine verwandte Diskussion " Vorteile der Protokollierung von Trace-Level in der Produktion ohne den Nachteil enormer Dateien "

    
Michael Freidgeim 06.02.2013 11:49
quelle

Tags und Links