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);
        }
Пример #2
0
        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);
                }
            };
        }