Je viens d'installer ELMAH.MVC (plus d'informations ici ) et je me demandais où ses données étaient enregistrées. J'ai lu que vous pouvez choisir de configurer la base de données pour le stockage, mais il semble que l'installation par défaut utilise "en mémoire"? Comment ça marche? Si je recycle le pool d'applications ou le site Web IIS, est-ce que je perds toutes les données? Merci!
Réponses
Trop de publicités?Oui, par défaut, il utilise de la mémoire de stockage. Lorsque votre pool d'applications est redémarré, vous perdez elmah de données. Si je me souviens bien, les anciennes versions de elmah utilisé App_Data dossier pour stocker les fichiers xml...Si vous souhaitez utiliser la base de données pour stocker les journaux, il suffit de spécifier la chaîne de connexion dans votre elmah section config:
<elmah>
...
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahConnectionString"/>
...
</elmah>
Vous devriez avoir ElmahConnectionString dans votre section connectionStrings, quelque chose comme ceci:
<connectionStrings>
<add name="ElmahConnectionString "
connectionString="Initial Catalog=my_database;data source=.\SQLEXPRESS;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
...
</connectionStrings>
Ici vous pouvez trouver web exemple.fichier de configuration.
Lisez la rubrique "Examen de la classe ErrorLog" et vous trouverez votre réponse.
Utilisation de modules et de gestionnaires HTTP pour créer des composants ASP.NET enfichables