using System; using System.IO; class LogController { // TBD - done via https://stackoverflow.com/questions/20185015/how-to-write-log-file-in-c public static void WriteLog(string strLog) { StreamWriter log; FileStream fileStream = null; DirectoryInfo logDirInfo = null; FileInfo logFileInfo; string logFilePath = Path.Combine(Environment.ExpandEnvironmentVariables("%userprofile%"), "Documents") + "\\Perun\\"; logFilePath = logFilePath + "Perun_Log_" + System.DateTime.Today.ToString("yyyyddMM") + "." + "txt"; logFileInfo = new FileInfo(logFilePath); logDirInfo = new DirectoryInfo(logFileInfo.DirectoryName); if (!logDirInfo.Exists) logDirInfo.Create(); if (!logFileInfo.Exists) { fileStream = logFileInfo.Create(); } else { try { fileStream = new FileStream(logFilePath, FileMode.Append); } catch { // Do nothing } } try { log = new StreamWriter(fileStream); log.WriteLine(strLog); log.Close(); } catch { // Do nothing } } }