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 }); }