2011-05-07 2 views
2

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

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

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

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

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

ответ

1

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

Смежные вопросы