W tym celu myślę, że trzeba zmodyfikować Elmah source i ponownie skompilować. Nie powinno to być zbyt trudne do osiągnięcia. Jeśli zajrzysz do konstruktora klasy Elmah.Error
, zostanie przekazana HttpContext
, z której będziesz mógł uzyskać potrzebne informacje, np. Sesja, zmienne Formularz itp Można dodawać pól niestandardowych do klasy Elmah.Error
do tych danych
myślę klasa Elmah.ErrorMailHtmlFormatter
jest, gdy e-mail jest skonstruowany przy użyciu HtmlTextWriter
i tu można wstawić kod w metodzie RenderSummary()
aby zaliczyć niestandardowe pola dodane do Elmah.Error
.
Wiem, że rozpoczęcie pracy ze źródłem może być bolesne, ale osobiście uważam, że jest to najczystszy sposób, ponieważ obecnie nie ma możliwości tworzenia szablonów raportów/wiadomości e-mail, a lepiej jest, aby coś zmienić, aby zmienić wynik po nim został wygenerowany.