Библиотеки Microsoft MSXML - это ваш первый порт захода, но есть некоторые вещи, которые необходимо учитывать, прежде чем вы решите его использовать.
Добавление сообщений об ошибках в Xml с использованием библиотеки MSML будет анализировать и загружать файл Xml при каждом его открытии. По мере роста XML-файла ваше приложение замедляется до скорости сканирования.
Было бы хорошо, если бы вы могли "просто" добавить свою ошибку в конец файла, однако из-за закрытия тегов это не просто, но это можно сделать.
Если у вас есть контроль над тем, как создается XML-файл, вы можете обойти эту бутылку производительности, разделив Xml-файл на две части: одну с заголовком и одну с телом xml. Затем вы можете добавить в конец файла тела (используя класс писателя Xml или просто добавив текст в файл).
См. Эффективные методы для изменения больших файлов XML для получения дополнительной информации
Однако все это не нужно, если вы записываете одну ошибку в файл XML, а следующая ошибка переходит в другой файл XML. В этом случае перейдите с MSXML
Надеюсь, это поможет.