Вручную вызвать ошибки записи файла
Мы создаем специальную программу (Java + Spring.io), которая записывает контрольные журналы в файл журнала (используя logback). Когда пользователь выполняет действие в системе, запись аудита регистрируется. Это работает. Чтобы быть на 100% супер-уверенным, что ни одно событие не пропущено, существует дополнительное требование:
Система отправляет сообщение электронной почты на адрес электронной почты (заданный с помощью конфигурации), когда запись события аудита в журнал не удалась.
Для приемочного испытания это требование должно быть подтверждено. Поиск не дал никаких ответов, и я попробовал два подхода, которые я мог придумать:
- Сделайте файл журнала доступным только для чтения при записи в него. Что не работает: Windows с радостью продолжит разрешать JVM записывать в теперь защищенный от записи файл.
- Запись на сетевой диск и восстановление сетевого кабеля. Это действительно работает, но уничтожение сетевого подключения также препятствует доставке электронной почты. Кроме того, приемочное тестирование проводится на виртуальной машине, на которой у меня нет физического доступа или контроля над оборудованием.
Есть ли способ вручную вызвать "сбой записи" в файле в Windows Server 2012 R2, чтобы Java JVM считала, что запись не удалась?