【问题标题】:Elmah max log entriesElmah 最大日志条目
【发布时间】:2013-01-28 10:08:57
【问题描述】:

我将Elmah 生成的异常保存为 XML 文件。

有什么方法可以配置它以自动删除早于 X 天的文件?或者目录中的最大文件数?还是我需要创建一个自定义批处理作业来执行此操作?

【问题讨论】:

  • @cocln 谢谢,但我已经看到了。 “您可以设置最大日志条目数”。好的,但是怎么做? :)
  • 引用的 @CocLn 示例(在接受的答案中)显示了 web.config 中“大小”参数的使用
  • 根据this SO answer可以限制内存中的日志条目。也许这也适用于 XML 文件?

标签: c# asp.net elmah


【解决方案1】:

Elmah Project SiteErrorLogImplementations。 (斜体表示强调)

XmlErrorLog

XmlFileErrorLog 将错误存储到可配置目录中的松散 XML 文件中。每个错误都有自己的文件,其中包含其所有详细信息。这些文件可以很容易地被复制、删除、压缩或邮寄给某人以进行进一步的诊断。它不需要任何数据库引擎或设置,如 SQL Server 和 Oracle,因此管理开销非常小,您无需担心托管计划的额外成本。虽然简单,但它依赖于文件系统的性能来粉碎目录、读取文件并对其进行排序。 基于 XmlFileErrorLog 保持日志平稳运行的一种聪明方法是通过安排任务定期归档旧日志并清理文件夹来限制文件数量。

您需要创建一个自定义批处理作业来执行此操作。

【讨论】:

  • 谢谢,有点困惑,因为使用“内存存储”时有一个最大数量标志,但在 xml 文件中找不到。
  • 您与 Elmah 项目网站的链接已损坏。
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 2011-08-29
  • 1970-01-01
  • 2018-10-14
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
相关资源
最近更新 更多