我将Elmah生成的异常保存为 XML 文件。
有什么方法可以配置它以自动删除超过 X 天的文件?或者目录中的最大文件数?或者我是否需要创建一个自定义批处理作业来执行此操作?
来自Elmah 项目站点的ErrorLogImplementations。(为强调添加斜体)
XmlErrorLog
XmlFileErrorLog 将错误存储到可配置目录中的松散 XML 文件中。每个错误都有自己的文件,其中包含其所有详细信息。这些文件可以轻松复制、删除、压缩或邮寄给某人以进行进一步诊断。它不需要任何数据库引擎或设置,如 SQL Server 和 Oracle,因此管理开销非常小,您无需担心托管计划的额外成本。虽然很简单,但它依赖于文件系统的性能来粉碎目录、读取文件并对其进行排序。保持基于 XmlFileErrorLog 平稳运行的日志的一种聪明方法是通过安排任务定期归档旧日志并清理文件夹来限制文件的数量。
您将需要创建一个自定义批处理作业来执行此操作。