我在我的 Web 应用程序中包含了 ELMAH(无需配置)
似乎工作正常..
但我担心自动设置的日志配置为:此日志由内存中错误日志提供。
我的问题是:
这会导致应用程序退化的资源和 RAM 紧张吗?
我应该考虑 XML 或 SQL 等其他设置吗?
问候
请记住,您的内存日志记录将无法在应用程序池重新启动或在一段时间不活动后关闭后继续存在。它肯定不会在服务器重新启动后幸存下来,对于一个好的主机(正在修补他们的系统)应该至少每月发生一次。如果您有可用的数据库,那么我建议您使用它(有一个可用于创建表的脚本),否则您可以查看记录到 LocalDb 或 XML 的日志,这将为您保留错误的详细信息。也可以将 Elmah 配置为通过电子邮件向一个或多个地址发送异常的详细信息。有关配置和语法的详细信息,请参阅示例 web.config文件。
最后,如果您启用对 Elmah 日志的远程访问,请确保您已正确保护 Elmah(如果感兴趣,请通读或直接跳至“防止这种攻击”以了解如何避免它)以防止未经授权的访问和潜在的攻击者冒充您或您的用户。Elmah Wiki 上还有一篇文章描述了防止远程访问的安全。