public void LogMessagesFromAllLevels_SingleThread() { const string filePath = "log.txt"; using (var log = new SimpleFileLogger(filePath)) { string message = "Nachricht"; log.Trace(message); log.Debug(message); log.Info(message); log.Warning(message); log.Error(message); log.Critical(message); } string[] actualLines = (from line in File.ReadAllLines(filePath) select line.ToLower()).ToArray(); var expectedLabels = new[] { "trace", "debug", "info", "warning", "error", "critical" }; Assert.Equal(expectedLabels.Count(), actualLines.Count()); AssertThatEverySubstringIsContainedInDistinctLine(expectedLabels, actualLines, (message, line) => line.Contains(message)); File.Delete(filePath); }
public static void BDLog(string message, Exception e = null) { lock (LogLock) { if (BDLogger == null) { BDLogger = new SimpleFileLogger("Brinedump.log"); } if (e != null) { BDLogger.Error(message + "\n" + e.ToString()); } else { BDLogger.Info(message); } }; }