public override bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log) { log = new LogInfo(); try { if (errorMessage.StartsWith(InputFile)) { int IndexFile = errorMessage.LastIndexOf('\\', InputFile.Length); log.file = errorMessage.Substring(IndexFile + 1, InputFile.Length - IndexFile - 1); string[] split = errorMessage.Substring(InputFile.Length).Split(':'); if (split.Length > 3 && split[2].Contains("warning")) log.logType = WriteType.Warning; else log.logType = WriteType.Error; log.lineNumber = int.Parse(split[1]); log.message = (split.Length == 4 ? split[3].TrimStart(' ') : string.Empty) + " Code: " + GetLine(InputFile, log.lineNumber).Trim(); } } catch (Exception) { } return true; }
public override bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log) { log = new LogInfo { logType = WriteType.Error, message = errorMessage }; return true; }
public virtual bool ExtendLineOutput(bool hasErrored, string errorMessage, out LogInfo log) { log = new LogInfo(); log.logType = WriteType.Info; log.message = errorMessage; return true; }
public void Logs(LogInfo logInfo)// string message, string category, string filename, string lineNumber = 0, string columnNumber = 0) { switch (logInfo.logType) { case WriteType.Warning: //Log.LogWarning(category, string.Empty, string.Empty, filename, lineNumber, columnNumber, lineNumber, columnNumber, message); Log.LogWarning(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message, logInfo.messageArgs); break; case WriteType.Message: Log.LogMessage(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message, logInfo.messageArgs); break; case WriteType.Info: // changed IDEBuildLogger.cs for this behavior of add to ErrorList Messages Log.LogMessage(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.importance, logInfo.message, logInfo.messageArgs); break; case WriteType.Error: default: if (UseConsoleForLog) { LogError(logInfo.message, logInfo.messageArgs); } else { Log.LogError(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message??"", logInfo.messageArgs); } break; } }
public virtual bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log) { log = new LogInfo(); log.logType = WriteType.Error; log.message = errorMessage; if (!hasErrored) return false; return true; }