【问题标题】:C# log4net, one log file per day of the weekC# log4net,一周中每天一个日志文件
【发布时间】:2015-12-15 19:07:33
【问题描述】:

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

谢谢。

编辑: 我想更准确以避免错误的反应。我的问题很糟糕,而且不是很准确。 我想要 7 个日志文件:周一、周二、周三、周四、周五、周六和周日。 log4net 必须找到一周中的好日子并将他的日志记录到其中。 一周后,又是星期一,log4net 必须删除所有当前日志并重新开始在星期一的文件中记录。

我希望现在更准确。

谢谢

【问题讨论】:

    标签: c# log4net log4net-configuration


    【解决方案1】:

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

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

    【讨论】:

    • 看起来我的 enafe 不准确,抱歉。这不是我想要的。我更新了我的问题。还是谢谢。
    【解决方案2】:

    大锤方法...

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2012-05-08
      • 2011-11-10
      • 2011-02-23
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多