C#log4net,每周一天的一个日志文件

时间:2015-09-18 15:07:15

标签: c# log4net log4net-configuration

我想在我的日志记录过程中使用log4net。 但是我找不到一个配置文件,它会根据一周的来写日志。 例如,这是星期五,我希望它在“friday.log”文件上写日志。 一旦创建了整整一周的日志,就必须回到“monday.log”并从0覆盖它。

感谢。

编辑: 我想更准确地避免错误的反应。我的问题很糟糕,而且不是很准确。 我想要7个日志文件:星期一,星期二,星期三,星期四,星期五,星期六和星期日。 log4net必须找到一周的美好的一天,并使他的日志进入它。 一周之后,当它再次成为星期一时,log4net必须删除所有当前日志并在星期一的文件中再次开始记录。

我希望现在更加准确。

由于

2 个答案:

答案 0 :(得分:1)

这将创建一个文件Friday.log(今天,即9月18日)

<file type="log4net.Util.PatternString">
<conversionPattern value="%date{dddd}.log" />
</file>

答案 1 :(得分:1)

大锤方法......

从RollingFileAppender派生一个类并覆盖AdjustFileBeforeAppend方法。在你的覆盖中,你可以完成在即将创建这个星期一的日志文件时删除上周一日志文件的讨厌任务。

您应该能够通过配置生成所需的文件名。 (见rbm&#39的回答。)