2011-11-16 5 views
0

Je travaille sur une application Asp.Net MVC3 et nous cherchons à utiliser Elmah pour faire notre enregistrement de données. Nous utilisons couramment nHibernate pour gérer toutes les interactions avec la base de données mainframe DB2. Donc, tout autre fournisseur de DB, n'est pas une option.Erreurs de journalisation avec Elmah et nHibernate

J'ai fait des recherches sur ce sujet et je ne trouve aucune information sur la façon de le faire. Réécrire l'un des fournisseurs de base de données d'Elmah pour gérer l'interfaçage serait-il approprié?

Je cherche des conseils sur la façon de commencer cela ou où chercher les conseils.

+0

Avez-vous jeté un oeil à Log4Net car je ne crois pas qu'Elmah supporte DB2? – Jesse

+0

d'accord avec le commentaire @Jesse, si vous pouvez utiliser Log4Net. – dbones

Répondre

0

I d'accord avec les commentateurs sur votre question. Utilisez log4net au lieu de ELMAH si cela est possible. NHibernate nécessite log4net, donc il sera déjà présent. En plus de la journalisation des erreurs, vous pouvez enregistrer de nombreuses choses NHibernate (en particulier les instructions SQL qu'il génère), ce qui me semble très utile lors de la construction et du débogage d'une application. Avec log4net, vous pouvez envoyer des messages de journal à une base de données Oracle à l'aide de AdoNetAppender.

0

De mon understaning Elmah est implémenté comme un module HTTP, et ne pas utiliser un NH donc vous devez écrire un fournisseur (hériter de ErrorLog), regardez la Oracle implemation puis modifiez le webconfig pour pointer vers votre classe

il y a une question ouverte sur le site du projet google, je voir si vous pouvez voter à ce sujet, car il serait moins de travail pour vous, mais vous pouvez attendre plus longtemps

http://code.google.com/p/elmah/issues/detail?id=257

Questions connexes