func messagePriorityValue(msg *events.LogMessage) int { switch msg.GetMessageType() { case events.LogMessage_OUT: return 14 case events.LogMessage_ERR: return 11 default: return -1 } }
func convertToOldFormat(message *events.LogMessage) *logmessage.LogMessage { return &logmessage.LogMessage{ Message: message.Message, AppId: message.AppId, MessageType: logmessage.LogMessage_MessageType(message.GetMessageType()).Enum(), SourceName: message.SourceType, SourceId: message.SourceInstance, Timestamp: message.Timestamp, } }
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 }