public void Write(LogMessageEntry logMessage) { lock (obj) { using (var file = System.IO.File.Exists(_fileAddres) ? System.IO.File.Open(_fileAddres, FileMode.Append) : System.IO.File.Open(_fileAddres, FileMode.CreateNew)) using (var stream = new StreamWriter(_fileAddres)) { stream.Write(logMessage.Message); } } }
public static void EnqueueMessage(LogMessageEntry message) { if (!_messageQueue.IsAddingCompleted) { try { _messageQueue.Add(message); return; } catch (InvalidOperationException) { } } // Adding is completed so just log the message WriteMessage(message); }
public void WriteLine(LogMessageEntry logMessage) { lock (obj) { string path = _fileAddres; if (!System.IO.File.Exists(path)) { System.IO.File.Create(path); } TextWriter tw = new StreamWriter(path, true, System.Text.Encoding.UTF8); tw.WriteLine(logMessage.LevelString); tw.WriteLine(logMessage.Message); tw.Close(); } }
// for testing internal static void WriteMessage(LogMessageEntry message) { FileLog.WriteLine(message); }