public static void Log(SeverityGrades severity, string message, bool saveEntry = true) { var logEntry = new LogEntry(DateTime.Now, severity, message); _logs.Add(logEntry); if (saveEntry) { SaveEntry(logEntry); } }
private static void SaveEntry(LogEntry entry) { lock (saveLocker) { StreamWriter stream = null; try { stream = new StreamWriter(File.Open(_logFileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite)); stream.WriteLine(entry.ToString()); } catch { return; } finally { if (stream != null) { stream.Dispose(); } } } }