3

我已经通过 Nuget 在我的 mvc 应用程序中集成了 Elmah.mvc。它正在正确存储日志,但是当我在 web.config 中进行任何更改或重新启动站点时,所有存储的错误日志都将被删除。有没有办法将其日志永久保存在项目文件夹内或某处的某个位置。请建议。

4

1 回答 1

2

是的!您所要做的就是告诉 Elmah 将日志记录在文件中而不是内存中,就像这样(在 elmah 的 web.config 会话中):

<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />

保存在内存中应该是:

<errorLog type="Elmah.MemoryErrorLog, Elmah" size="1000"/>

不要忘记允许对“logPath”文件夹进行写访问。

于 2018-02-21T16:09:54.333 回答