Консольное приложение для резервного копирования файлов в архив.
В файле настроек хранятся пути для исходной и целевой папки. При запуске программы происходит создание папки с временным штампом в целевой папке и копирование в неё всех доступных файлов из исходной. Требуется обрабатывать ситуации с невозможностью доступа к файлам в исходной папке.
- Файл настроек имеет формат JSON.
- Есть возможность указать несколько исходных папок.
- Ведется журналирование процесса копирования. Каждый запуск создает свой файл журнала. Уровень журналирования можно указать в файле настроек.
Примеры распределения событий:
- Error - Ошибки приложения. Например, те, которые вызвали неожиданное падение.
- Info - Основные события приложения: старт приложения, обработка одной исходной папки или обработанные ошибки.
- Debug - Отладочная информация. Например, скопирован отдельный файл