我已经在我的mvc应用程序中通过Nuget集成了Elmah.mvc。它正在正确存储日志,但是当我在web.config中进行任何更改或重新启动站点时,所有存储的错误日志都将被删除。有没有办法永久保存其日志在某些位置可能在项目文件夹或某处。请建议。
答案 0 :(得分:2)
是的!您所要做的就是告诉Elmah将日志记录在文件而不是内存中,就像这样(在elmah' web.config会话中):
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
保存在内存中应该是:
<errorLog type="Elmah.MemoryErrorLog, Elmah" size="1000"/>
不要忘记允许写入访问&#34; logPath&#34;文件夹中。