Oracle
 sql >> Base de données >  >> RDS >> Oracle

Infrastructure de journalisation pour l'application ASP.NET

Log4net et Logging Application Block sont des choix valides. Je pense qu'ELMAH se concentre principalement sur l'erreur journalisation, donc ce n'est probablement pas (la seule chose) que vous voulez.

Au travail, j'utilise log4net sur quelques projets. Il est stable, performant et extensible, et nous n'avons jamais eu de problèmes avec.

Je ferais probablement la journalisation avec log4net et les exceptions de journalisation avec ELMAH également. Il peut enregistrer manuellement les exceptions non gérées, et toute exception que vous interceptez et gérez dans votre application peut être enregistrée avec un seul appel à ELMAH. Cela peut sembler être une double journalisation (et ça l'est :-)). Mais il est très utile d'avoir le journal ELMAH lorsque quelque chose d'inattendu a échoué dans votre application.

J'ai entendu de bonnes choses sur le projet NLog , mais je ne l'ai pas utilisé moi-même. Il semble être un peu plus complexe que log4net, mais a l'avantage supplémentaire de pouvoir ajouter automatiquement des informations contextuelles aux messages de journalisation (un peu comme ELMAH).