Предыдущее имя файла в RollingFileAppender - PullRequest
2 голосов
/ 07 мая 2011

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

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

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

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

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

1 Ответ

1 голос
/ 07 мая 2011

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

...