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