Log4net滚动文件具有旧的修改和访问时间戳

时间:2018-10-30 11:41:11

标签: windows logging log4net rollingfileappender

我正在使用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,因为它会导致OS性能整体下降。

环境详细信息如下:

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

我的问题是:

  1. 是否可以为特定文件夹启用NtfsDisableLastAccessUpdate?
  2. 是否有任何方法可以覆盖log4net的方法以在每个翻转事件上更新修改或访问的日期时间?

1 个答案:

答案 0 :(得分:1)

我在回答自己的问题。

没有其他方法。 我必须根据自己的要求修改log4net库。