Каков наилучший подход к ведению журнала? [закрыто]

Мое (локальное, windows / mono) приложение записывает важные события в текстовый файл. В случае внезапного сбоя / сбоя / принудительного выхода никакие данные не должны оставаться неписанными (насколько это возможно). Таким образом, в настоящее время я использую простой метод добавления к текстовому файлу:

Public Shared Sub LogAppEvent(ByVal EventData As String)
    Dim Config As ConfigHandler = ConfigHandler.GetSingleton()
    Dim AppLog As New IO.StreamWriter(Config.GetUserFilesRootDir() & ConfigOptions.AppLogName, True)
    AppLog.WriteLine(String.Format("[{0}] {1}", Date.Now.ToString(), EventData))
    AppLog.Close()
End Sub

Это крайне неоптимально, но события журнала довольно редки. Вы бы порекомендовали перейти наSystem.Diagnostics класс регистрации?

Или, может быть, вы предложите другое решение?

Ответы на вопрос(2)

Ваш ответ на вопрос