Per questo, pensavo che avrebbe bisogno di modificare l'Elmah source e ricompilare. Non dovrebbe essere troppo difficile da raggiungere. Se si dispone di uno sguardo nel costruttore della classe Elmah.Error
, il HttpContext
viene passato, da cui si dovrebbe essere in grado di ottenere le informazioni necessarie, ad esempio, Session, le variabili Forma ecc Si potrebbe aggiungere campi personalizzati per la classe Elmah.Error
per questi dati
Credo che la classe Elmah.ErrorMailHtmlFormatter
è dove l'e-mail è costruito utilizzando un HtmlTextWriter
, e qui è possibile inserire il codice nel metodo RenderSummary()
per includere il campi personalizzati aggiunti a Elmah.Error
.
So che potrebbe essere una seccatura iniziare a lavorare con la fonte, ma personalmente penso che sia il modo più pulito in quanto al momento non esiste una funzionalità per i modelli di report/email, ed è meglio che imbastire qualcosa per cambiare l'output dopo di esso è stato generato.
fonte
2010-03-09 16:18:10