2012-09-13 12 views
8

Mi piacerebbe fare questo (da log4net docu) con nlog:NLog: inviare la posta quando loglevel> = Loglevel.Error con ultimi messaggi x

Questo esempio mostra come fornire solo gli eventi significativi. A LevelEvaluator viene specificato con una soglia di WARN. Ciò significa che verrà inviata un'e-mail per ogni messaggio WARN o di livello superiore che viene registrato. Ogni e-mail conterrà anche fino a 512 (BufferSize) messaggi precedenti di qualsiasi livello per fornire contesto. I messaggi non inviati saranno scartati.

È possibile?

Ho trovato solo this su codeproject. Ma utilizza una destinazione wrapper che svuota per conto del numero di messaggi, non sul livello di registro.

Grazie Tobi

+0

Questa è una grande domanda e sono sorpreso che uno strumento così come NLog non ha questa opzione. Immagino che la personalizzazione di BufferingTargetWrapper.cs avrebbe fatto il trucco. Hai risolto questo problema alla fine? – Durden81

risposta

Problemi correlati