ELMAH将其数据保存在何处
本文关键字:保存 在何处 数据 ELMAH | 更新日期: 2023-09-27 18:25:07
我刚刚安装了ELMAH.MVC(此处有更多信息),想知道它的数据保存在哪里。我读到你可以选择为存储设置数据库,但默认安装似乎使用"内存中"?它是如何工作的?如果我回收应用程序池或IIS网站,我会丢失所有数据吗?谢谢
是的,默认情况下它使用内存存储。当应用程序池重新启动时,将丢失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组件