Vous pouvez configurer un cadre de journalisation pour l'enregistrer dans un fichier. Tout framework fera l'affaire, mais permettez-moi de brancher le mien ici :-)
Avec CuttingEdge.Logging, vous pouvez configurer un HttpModule
(fourni avec la bibliothèque) qui transmettra automatiquement les informations d'exception au système de journalisation. Lorsque vous configurez un XmlFileLoggingProvider
, vous serez en mesure d'écrire dans un fichier. Aucun changement n'est nécessaire dans votre application. Voici un exemple de configuration:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="logging"
type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
</configSections>
<logging defaultProvider="XmlLogger">
<providers>
<add name="XmlLogger"
type="CuttingEdge.Logging.XmlFileLoggingProvider, CuttingEdge.Logging"
path="log.xml"
/>
</providers>
</logging>
<system.web>
<httpModules>
<add name="ExceptionLogger"
type="CuttingEdge.Logging.Web.AspNetExceptionLoggingModule, CuttingEdge.Logging"/>
</httpModules>
</system.web>
</configuration>
Vous pouvez simplement ajouter le CuttingEdge.Logging.dll
à votre dossier bin de votre application et inclure cette configuration et vous êtes bon pour aller. C'est une bonne chose à propos de CuttingEdge.Logging AspNetExceptionLoggingModule
est que non seulement il consignera les exceptions déclenchées lors d'une requête, mais qu'il consignera également les échecs provenant des threads d'arrière-plan et provoquera un recyclage AppDomain. Ce dernier est une caractéristique non des autres cadres de journalisation de soutien hors de la boîte.