Мне необходимо создать часть java-программы, которая будет «тайно» регистрировать все действия, которые пользователь выполняет с программой. чисто чтобы поймать людей, пытающихся «обмануть» систему. Дело в том, что несколько человек будут использовать одну и ту же программу на нескольких компьютерах
Вся информация должна быть записана с помощью PrintWriter в один текстовый файл, который впоследствии будет использоваться административной частью программы.
PrintWriter printer = new PrintWriter(new FileWriter(serverFolderLocation + "\\LogUserInfo.txt", true));
Ожидается, что 50 + - компьютеры будут использовать эту программу, каждые несколько секунд ожидается, что массив из 7+ строк текста будет записываться в этот файл при каждом нажатии определенной кнопки на компьютере
Я знаю, что запись текста в текстовый файл происходит очень быстро, и это вряд ли произойдет, но если два или более компьютера произойдут одновременную запись в текстовый файл, хотя для append установлено значение true, данные будут отправлены отсутствует? или добавится нормально?
Это вообще возможно? 2+ устройства записывают данные в текстовый файл в разное время?
Обратите внимание, что важно, чтобы все данные со всех 50+ компьютеров пришли в конечный файл.
Если могут возникнуть проблемы, какие другие методы можно использовать для выполнения чего-либо подобного, кроме настройки выделенной базы данных?