Предыдущее имя файла в RollingFileAppender

Я использую Log4Net для входа в приложение, которое я написал. Для записи в файл журнала я использую RollingFileAppender с 5 резервными копиями и максимальным размером файла 250 КБ.

Что я хочу сделать, так это предложить пользователю возможность отправить мне журнал, если произойдет сбой. Я хочу, чтобы это было представлено пользователю как возможность, если он снова запустит программу.

Однако проблема в том, что файл журнала обычно выполняет пролонгацию при запуске программы из-за того, что, по-видимому, прокрутка не происходит во время выполнения программы.

Поэтому мне нужно имя файла журнала, который только что был перевернут, то есть предыдущий файл журнала.

Есть ли простой способ найти это?


person Sebastian Paaske Tørholm    schedule 07.05.2011    source источник


Ответы (1)


Я бы сказал, что лучше всего выполнить поиск в каталоге в том месте, где хранятся ваши файлы журналов. Вы знаете шаблон для файла, поэтому вы можете сузить список файлов только до типов файлов журнала. Затем найдите самый новый файл с номером после .txt. Например, если вы ведете журнал в log.txt, обновленный журнал будет называться log.txt.1, поскольку текущий журнал всегда будет log.txt. Если вы найдете самый новый файл, вы всегда будете знать, какой файл отправить.

person IAmTimCorey    schedule 07.05.2011