我刚刚安装了 ELMAH.MVC(更多信息here http://nuget.org/packages/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>
Here http://code.google.com/p/elmah/downloads/detail?name=ELMAH-1.2-sp2-sample-web.config您可以找到示例 web.config 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)