Не используйте XML.
XML имеет синтаксис, который плохо подходит для непрерывной записи в один и тот же файл, так как вам всегда нужен конечный конечный тег, который вы не можете записать, пока файл не завершен (чего никогда не бывает с файлами журнала, например).
Это означает, что вы всегда получите неверный файл XML, если преждевременно отмените запись (завершив процесс или перезагрузив компьютер и т. Д.).
Некоторое время назад у нас была похожая ситуация, и мы остановились на YAML как на приятном формате, который позволяет просто добавить файл.