Я пытаюсь добавить запись в приложение для совместной работы, чтобы действия пользователя (например, сообщения чата и щелчки пользовательского интерфейса) записывались в локальный текстовый файл.Позже я синхронизирую текстовые файлы журналов от разных пользователей (на разных компьютерах) с целью сохранения журналов в хронологическом порядке по меткам времени.Мне интересно, как мне записывать метку времени, чтобы не полагаться на системные часы, так как это может вызвать неточную синхронизацию файлов журнала.
В настоящее время я использую класс java Instant (import java.time.Instant;), но я не уверен, что это путь.
String timestamp = Instant.now().toString();
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("actionLogs.txt", true));
writer.write("\n" + timestamp + "\t" + username + "\t" + chatContents);
writer.close();
} catch (IOException ex) {
System.out.println("caught an IOException");
ex.printStackTrace(System.out);
}
Спасибо за ваши предложения!