Каков наилучший подход к ведению журнала? [закрыто]
Мое (локальное, 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
класс регистрации?
Или, может быть, вы предложите другое решение?