此日志由内存中错误日志提供。 ** ELMAH **

时间:2013-11-12 16:52:56

标签: asp.net elmah

我将ELMAH(无需配置)包含在我的网络应用程序中

看起来工作得很好..

但我担心自动设置的日志配置为: 该日志由内存中错误日志提供。

我的问题是:

会不会造成应用程序性能下降的资源和RAM?

我应该考虑其他设置,如XML或SQL ??

问候

1 个答案:

答案 0 :(得分:3)

请记住,内存中的日志记录将无法在应用程序池重新启动或在一段时间不活动后关闭后继续存在。它肯定无法在服务器重启后继续存在,一个好的主机(谁正在修补他们的系统)应该至少每月发生一次。如果您有可用的数据库,那么我建议使用它(有script可用于创建表),否则您可以查看记录到LocalDb或XML,它将为您保留错误的详细信息。还可以将Elmah配置为通过电子邮件发送一个或多个地址,并在发生异常时提供详细信息。有关配置和语法的详细信息,请参阅sample web.config文件。

最后,如果您要启用对Elmah日志的远程访问,请确保您拥有properly secured Elmah(如果感兴趣,请仔细阅读,或者只是跳过“防止此攻击”以了解如何避免它)以防止未经授权访问以及攻击者冒充您或您的用户的可能性。还有article on the Elmah Wiki描述了对远程访问的保护。