func simpleLogMessageOutput(logMsg *events.LogMessage) (msgText string) { msgText = string(logMsg.GetMessage()) reg, err := regexp.Compile("[\n\r]+$") if err != nil { return } msgText = reg.ReplaceAllString(msgText, "") return }
func ExtractNoaaLogContent(logMsg *events.LogMessage, logHeader string) (logContent string) { msgText := string(logMsg.GetMessage()) msgText = newLinesPattern.ReplaceAllString(msgText, "") msgLines := strings.Split(msgText, "\n") padding := strings.Repeat(" ", utf8.RuneCountInString(logHeader)) coloringFunc := terminal.LogStdoutColor logType := "OUT" if logMsg.GetMessageType() == events.LogMessage_ERR { coloringFunc = terminal.LogStderrColor logType = "ERR" } logContent = fmt.Sprintf("%s %s", logType, msgLines[0]) for _, msgLine := range msgLines[1:] { logContent = fmt.Sprintf("%s\n%s%s", logContent, padding, msgLine) } logContent = coloringFunc(logContent) return }