C# Elmah max日志条目

C# Elmah max日志条目,c#,asp.net,elmah,C#,Asp.net,Elmah,我正在将生成的异常保存为XML文件 有没有办法配置它,使其自动删除超过X天的文件?或者目录中的最大文件数?还是需要创建一个自定义批处理作业来执行此操作?来自for。(增加斜体以强调) XmlErrorLog XmlFileErrorLog将错误存储到可配置目录中的松散XML文件中。每个错误都有自己的文件,其中包含其所有详细信息。这些文件可以很容易地复制、删除、压缩或邮寄给其他人进行进一步诊断。它不需要任何数据库引擎或设置,就像SQL Server和Oracle一样,因此管理开销很小,而且在托管计

我正在将生成的异常保存为XML文件

有没有办法配置它,使其自动删除超过X天的文件?或者目录中的最大文件数?还是需要创建一个自定义批处理作业来执行此操作?

来自for。(增加斜体以强调)

XmlErrorLog

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


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

@cocln谢谢,但我已经看到了。“您可以设置日志条目的最大数量”。好吧,但是怎么做呢?:)引用的@CocLn示例(在接受的答案中)显示了在web.config中使用“size”参数。根据您可以限制内存中的日志条目。也许这也适用于XML文件?谢谢,我有点困惑,因为在使用“内存存储”时有一个max number标志,但在XML文件中找不到它。您指向Elmah项目站点的链接已断开。