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
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