Вручную вызвать ошибки записи файла

Мы создаем специальную программу (Java + Spring.io), которая записывает контрольные журналы в файл журнала (используя logback). Когда пользователь выполняет действие в системе, запись аудита регистрируется. Это работает. Чтобы быть на 100% супер-уверенным, что ни одно событие не пропущено, существует дополнительное требование:

Система отправляет сообщение электронной почты на адрес электронной почты (заданный с помощью конфигурации), когда запись события аудита в журнал не удалась.

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

  1. Сделайте файл журнала доступным только для чтения при записи в него. Что не работает: Windows с радостью продолжит разрешать JVM записывать в теперь защищенный от записи файл.
  2. Запись на сетевой диск и восстановление сетевого кабеля. Это действительно работает, но уничтожение сетевого подключения также препятствует доставке электронной почты. Кроме того, приемочное тестирование проводится на виртуальной машине, на которой у меня нет физического доступа или контроля над оборудованием.

Есть ли способ вручную вызвать "сбой записи" в файле в Windows Server 2012 R2, чтобы Java JVM считала, что запись не удалась?

0 ответов

Другие вопросы по тегам