Скользящий файл Log4net имеет старую измененную временную метку - PullRequest
0 голосов
/ 30 октября 2018

Я использую RollingFileAppender log4net для ведения журнала, он работает должным образом, за исключением того факта, что дата последнего изменения или обращения к файлам при обновлении не обновляется, даже если файл переименован с расширением [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 server 2016
  2. Версия Log4Net: 2.0.8
  3. .Net версия: 4.5

Мой вопрос:

  1. Есть ли способ включить NtfsDisableLastAccessUpdate для определенной папки?
  2. Есть ли способ переопределить метод (ы) log4net для обновления измененной или доступной даты и времени при каждом событии пролонгации?

1 Ответ

0 голосов
/ 05 ноября 2018

Я отвечаю на свой вопрос.

Другого пути нет. Мне пришлось изменить библиотеку log4net в соответствии с моими требованиями.

...