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 }