ELMAH将其数据保存在何处

本文关键字:保存 在何处 数据 ELMAH | 更新日期: 2023-09-27 18:25:07

我刚刚安装了ELMAH.MVC(此处有更多信息),想知道它的数据保存在哪里。我读到你可以选择为存储设置数据库,但默认安装似乎使用"内存中"?它是如何工作的?如果我回收应用程序池或IIS网站,我会丢失所有数据吗?谢谢

ELMAH将其数据保存在何处

是的,默认情况下它使用内存存储。当应用程序池重新启动时,将丢失elmah数据。如果我记得很清楚的话,elmah的旧版本使用App_Data文件夹来存储xml文件。。。如果您想使用数据库来存储日志,只需在elmah配置部分指定连接字符串:

<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>

您可以在这里找到web.config文件的示例。

阅读"检查错误日志类"主题,您将找到答案

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