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