ELMAH在哪里保存数据?

我刚刚安装ELMAH.MVC(更多信息在这里 ),想知道它的数据保存在哪里。 我读过,你可以select设置数据库的存储,但似乎默认安装使用“内存”? 它是如何工作的? 如果我回收应用程序池或IIS网站,我是否会丢失所有数据? 谢谢!

是的,默认情况下它使用内存存储。 当您的应用程序池重新启动时,会丢失elmah数据。 如果我没记错的话,旧版本的elmah使用App_Data文件夹来存储XML文件…如果你想用数据库来存储日志,只需在你的elmah config部分指定连接string:

<elmah> ... <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahConnectionString"/> ... </elmah> 

你的connectionStrings部分应该有ElmahConnectionString,如下所示:

 <connectionStrings> <add name="ElmahConnectionString " connectionString="Initial Catalog=my_database;data source=.\SQLEXPRESS;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> ... </connectionStrings> 

在这里您可以find示例web.config文件。

请阅读“检查ErrorLog类”主题,您将find答案

使用HTTP模块和处理程序创build可插入的ASP.NET组件