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