【发布时间】:2015-05-13 12:50:50
【问题描述】:
我已经通过 Nuget 在我的 mvc 应用程序中集成了 Elmah.mvc。它正在正确存储日志,但是当我在 web.config 中进行任何更改或重新启动站点时,所有存储的错误日志都将被删除。有没有办法将其日志永久保存在项目文件夹内或某处的某个位置。请建议。
【问题讨论】:
标签: elmah.mvc
我已经通过 Nuget 在我的 mvc 应用程序中集成了 Elmah.mvc。它正在正确存储日志,但是当我在 web.config 中进行任何更改或重新启动站点时,所有存储的错误日志都将被删除。有没有办法将其日志永久保存在项目文件夹内或某处的某个位置。请建议。
【问题讨论】:
标签: elmah.mvc
是的!您所要做的就是告诉 Elmah 将日志记录在文件中而不是内存中,就像这样(在 elmah 的 web.config 会话中):
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
保存在内存中应该是:
<errorLog type="Elmah.MemoryErrorLog, Elmah" size="1000"/>
不要忘记允许对“logPath”文件夹进行写访问。
【讨论】: