elmah: exceptions sans HttpContext?
Je frayer un thread sur Application_Start et que vous souhaitez vous connecter exceptions. Il n'y a pas de Context/HttpContext/HttpContext.Current
, alors comment pourrais-je l'obtenir pour vous connecter?
Pour le moment, on n'attrape pas toute exception à mon fils et si j'écris ErrorSignal.FromCurrentContext().Raise(ex);
j'obtiens une erreur sur le contexte ne peut pas être null.
Je peux peut-être créer un mannequin HttpContext mais de toute façon je ne pense pas que qui va bien travailler.
-edit- j'ai essayé ErrorSignal.Get(new HttpApplication()).Raise(ex);
et il ne semble pas ramasser cette exception.
Vous devez vous connecter pour publier un commentaire.
Assurez-vous de définir votre nom de l'application web.config
et puis
travaillera
Je n'étais pas à l'aide de
<errorLog>
comme Brendan Carey répondre parce que je n'ai en mémoire l'enregistrement. Néanmoins, son commandement a très bien fonctionné dans mon cas, sans nommer l'application:Je N'ai recompiler Elmah avec .NET 4.0, en raison d'une erreur à propos d'avoir besoin du Système.Web.Abstractions 3.5.0.0. Mon compiled-for-.NET 4.0 fourche est ici si quelqu'un veut (c'est aussi fort de nommage):
http://code.google.com/r/scottstafford-elmah/
Pour mon application, j'ai sauvé
this.Context.ApplicationInstance
dansApplication_Start
alors que je peux appelerElmah.ErrorSignal.Get
avec le même exemple. Avec leErrorSignal
, je pourrais alorsRaise
. Cela va à travers tous les filtres de courriel.Ci-dessous est le code. J'utilise FluentScheduler à
J'ai ajouté une solution: À l'aide de ELMAH dans une application console qui ajoute de la capacité à envoyer des emails, tweets et filtre en plus de l'enregistrement.