private void TeamCityMessage(string message, Exception ex, TeamCityMessageStatus status, params object[] formatArgs) { var formattedMessage = (formatArgs != null && formatArgs.Length > 0) ? string.Format(message, formatArgs) : message; var sb = new StringBuilder(formattedMessage); sb.Replace("|", "||") .Replace("'", "|'") .Replace("\n", "|n") .Replace("\r", "|r") .Replace("\u0085", "|x") .Replace("\u2028", "|l") .Replace("\u2029", "|p") .Replace("[", "|[") .Replace("]", "|]"); var errorDetails = ""; if (ex != null) { errorDetails = string.Format("Message: {0}\n\nStack Trace:\n{1}", ex.Message, ex.StackTrace); } var tcMessage = string.Format("##teamcity[message text='{0}' errorDetails='{1}' status='{2}']", sb, errorDetails, status); _serviceMessageLogger.Logger.Log(typeof(Logger), Level.All, tcMessage, null); }
private void TeamCityMessage(string message, Exception ex, TeamCityMessageStatus status, params object[] formatArgs) { var formattedMessage = (formatArgs != null && formatArgs.Length > 0) ? string.Format(message, formatArgs) : message; formattedMessage = EscapeCharsForTeamCity(formattedMessage); var errorDetails = ""; if (ex != null) { errorDetails = string.Format("Message: {0}\n\nStack Trace:\n{1}", ex.Message, ex.StackTrace); errorDetails = EscapeCharsForTeamCity(errorDetails); } var tcMessage = string.Format("##teamcity[message text='{0}' errorDetails='{1}' status='{2}']", formattedMessage, errorDetails, status); _serviceMessageLogger.Logger.Log(typeof(Logger), Level.All, tcMessage, null); }
private void TeamCityMessage(string message, Exception ex, TeamCityMessageStatus status, params object[] formatArgs) { var formattedMessage = (formatArgs != null && formatArgs.Length > 0) ? string.Format(message, formatArgs) : message; formattedMessage = EscapeCharsForTeamCity(formattedMessage); var errorDetails = ""; if (ex != null) { errorDetails = string.Format("Message: {0}\n\nStack Trace:\n{1}", ex.Message, ex.StackTrace); errorDetails = EscapeCharsForTeamCity(errorDetails); } var tcMessage = string.Format("##teamcity[message text='{0}' errorDetails='{1}' status='{2}']", formattedMessage, errorDetails, status); _serviceMessageLogger.Logger.Log(typeof(Logger), Level.All, tcMessage, null); }
private void TeamCityMessage(string message, Exception ex, TeamCityMessageStatus status, params object[] formatArgs) { var formattedMessage = (formatArgs != null && formatArgs.Length > 0) ? string.Format(message, formatArgs) : message; var sb = new StringBuilder(formattedMessage); sb.Replace("|", "||") .Replace("'", "|'") .Replace("\n", "|n") .Replace("\r", "|r") .Replace("\u0085", "|x") .Replace("\u2028", "|l") .Replace("\u2029", "|p") .Replace("[", "|[") .Replace("]", "|]"); var errorDetails = ""; if(ex != null) { errorDetails = string.Format("Message: {0}\n\nStack Trace:\n{1}", ex.Message, ex.StackTrace); } var tcMessage = string.Format("##teamcity[message text='{0}' errorDetails='{1}' status='{2}']", sb, errorDetails, status); _serviceMessageLogger.Logger.Log(typeof(Logger), Level.All, tcMessage, null); }