首页 > 解决方案 > Log4net 滚动文件具有旧的修改和访问时间戳

问题描述

我正在使用 log4net 的 RollingFileAppender 进行日志记录,它按预期工作,除了翻转文件的最后修改或访问日期时间没有更新,即使文件被重命名为 [filename.log].[number] 扩展名(翻转)。

请检查此链接。https://imgur.com/a/znIhNh7

我有另一个模块每 2 小时收集一次更新的日志文件,问题是如果最后修改的日期时间或访问的日期时间没有更新,那么我无法确定如何获取更新的日志文件。

我遇到了这个问题:https ://blogs.technet.microsoft.com/filecab/2006/11/07/disabling-last-access-time-in-windows-vista-to-improve-ntfs-performance/

但我不想启用 NtfsDisableLastAccessUpdate,因为它会导致操作系统的整体性能下降。

环境详情如下:

  1. 操作系统:Windows 服务器 2016
  2. Log4Net 版本:2.0.8
  3. .Net 版本:4.5

我的问题是:

  1. 有什么方法可以为特定文件夹启用 NtfsDisableLastAccessUpdate 吗?
  2. 有没有办法覆盖 log4net 的方法来更新每个翻转事件的修改或访问日期时间?

标签: windowslogginglog4netrollingfileappender

解决方案


我在回答我自己的问题。

没有其他办法。 我不得不根据我的要求修改 log4net 库。


推荐阅读