c# - mvc - ¿Dónde guarda ELMAH sus datos?
elmah github (2)
Acabo de instalar ELMAH.MVC (más información here ) y me preguntaba dónde se guardan sus datos. Leí que puede elegir configurar la base de datos para el almacenamiento, pero parece que la instalación predeterminada se usa "en la memoria". ¿Como funciona? Si reciclo el grupo de aplicaciones o el sitio web de IIS, ¿pierdo todos los datos? ¡Gracias!
Lea el tema "Examinar la clase ErrorLog" y encontrará su respuesta
Uso de módulos y controladores HTTP para crear componentes ASP.NET conectables
Sí, por defecto usa almacenamiento de memoria. Cuando se reinicia su grupo de aplicaciones, pierde datos de elmah. Si recuerdo bien, las versiones antiguas de elmah utilizaron la carpeta App_Data para almacenar archivos xml ... Si desea usar la base de datos para almacenar registros, solo especifique la cadena de conexión en su sección de configuración de elmah:
<elmah>
...
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahConnectionString"/>
...
</elmah>
Debes tener ElmahConnectionString en tu sección de conexión de cadenas, algo como esto:
<connectionStrings>
<add name="ElmahConnectionString "
connectionString="Initial Catalog=my_database;data source=./SQLEXPRESS;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
...
</connectionStrings>
Here puede encontrar un archivo web.config de ejemplo.