windows - Log4net 滚动文件具有旧的修改和访问时间戳
问题描述
我正在使用 log4net 的 RollingFileAppender 进行日志记录,它按预期工作,除了翻转文件的最后修改或访问日期时间没有更新,即使文件被重命名为 [filename.log].[number] 扩展名(翻转)。
请检查此链接。https://imgur.com/a/znIhNh7
我有另一个模块每 2 小时收集一次更新的日志文件,问题是如果最后修改的日期时间或访问的日期时间没有更新,那么我无法确定如何获取更新的日志文件。
但我不想启用 NtfsDisableLastAccessUpdate,因为它会导致操作系统的整体性能下降。
环境详情如下:
- 操作系统:Windows 服务器 2016
- Log4Net 版本:2.0.8
- .Net 版本:4.5
我的问题是:
- 有什么方法可以为特定文件夹启用 NtfsDisableLastAccessUpdate 吗?
- 有没有办法覆盖 log4net 的方法来更新每个翻转事件的修改或访问日期时间?
解决方案
我在回答我自己的问题。
没有其他办法。 我不得不根据我的要求修改 log4net 库。
推荐阅读
- javascript - Javascript对象构造函数
- python - (pin) 在这里意味着什么?
- oracle - 这是微软还是甲骨文的问题?
- html - 将图像裁剪为 div 的大小。溢出:隐藏不起作用
- django - 导入 UserCreationForm 是正确的方法吗?
- uitextfield - 当尺寸缩小时,UITextField 会闪烁并变得波浪状
- r - 如何在 R 编程语言的 inside 命令中使用 if 语句
- swift - 无法单击 CollectionViewCell 以 Segue 到新的 ViewController
- python-3.x - 如何使用 drawString() 在 reportlab.pdfgen 中启用阿拉伯语支持?
- c# - TCP-IP 客户端-服务器应用程序来操作字典