示例#1
0
        public override void Log(Severity severity, string message)
        {
            TestMessageLevel level = severity.GetTestMessageLevel();

            var builder = new StringBuilder();

            AppendOutputPrefix(builder, level);
            builder.Append(message);

            var finalMessage = builder.ToString();

            if (string.IsNullOrWhiteSpace(finalMessage))
            {
                // Visual Studio 2013 is very picky about empty lines...
                // But it accepts an 'INVISIBLE SEPARATOR' (U+2063)  :-)
                finalMessage = "\u2063";
            }

            _logger.SendMessage(level, finalMessage);
            ReportFinalLogEntry(
                new LogEntry
            {
                Severity = level.GetSeverity(),
                Message  = finalMessage
            });
        }