private void ProcessBuildMessage(BuildMessage message) { string logMessage; string errorCode; errorCode = Log.ExtractMessageCode(message.Message, out logMessage); if (string.IsNullOrEmpty(errorCode)) { errorCode = "GC1000"; logMessage = "Unknown build error: " + message.Message; } string subcategory = null; string helpKeyword = null; switch (message.Severity) { case TraceLevel.Error: this.Log.LogError(subcategory, errorCode, helpKeyword, message.FileName, message.LineNumber, message.ColumnNumber, 0, 0, logMessage); break; case TraceLevel.Warning: this.Log.LogWarning(subcategory, errorCode, helpKeyword, message.FileName, message.LineNumber, message.ColumnNumber, 0, 0, logMessage); break; case TraceLevel.Info: this.Log.LogMessage(MessageImportance.Normal, logMessage); break; case TraceLevel.Verbose: this.Log.LogMessage(MessageImportance.Low, logMessage); break; } }