func logMessageOutput(msg *logmessage.Message) string { logHeader, coloredLogHeader := extractLogHeader(msg) logMsg := msg.GetLogMessage() logContent := extractLogContent(logMsg, logHeader) return fmt.Sprintf("%s%s", coloredLogHeader, logContent) }
func extractLogHeader(msg *logmessage.Message) (logHeader, coloredLogHeader string) { logMsg := msg.GetLogMessage() sourceType := msg.GetShortSourceTypeName() sourceId := logMsg.GetSourceId() t := time.Unix(0, logMsg.GetTimestamp()) timeFormat := TIMESTAMP_FORMAT timeString := t.Format(timeFormat) logHeader = fmt.Sprintf("%s [%s]", timeString, sourceType) coloredLogHeader = terminal.LogSysHeaderColor(logHeader) if logMsg.GetSourceType() == logmessage.LogMessage_WARDEN_CONTAINER { logHeader = fmt.Sprintf("%s [%s/%s]", timeString, sourceType, sourceId) coloredLogHeader = terminal.LogAppHeaderColor(logHeader) } // Calculate padding longestHeader := fmt.Sprintf("%s [App/0] ", timeFormat) expectedHeaderLength := len(longestHeader) padding := strings.Repeat(" ", expectedHeaderLength-len(logHeader)) logHeader = logHeader + padding coloredLogHeader = coloredLogHeader + padding return }
func (messageRouter *messageRouter) send(message *logmessage.Message) { logMessage := message.GetLogMessage() appId := logMessage.GetAppId() messageRouter.logger.Debugf("MessageRouter:outgoingLogChan: Searching for sinks with appId [%s].", appId) messageRouter.SinkManager.SendTo(appId, message) messageRouter.logger.Debugf("MessageRouter:outgoingLogChan: Done sending message.") }
func (r *MessageRouter) manageSinks(message *logmessage.Message) { logMessage := message.GetLogMessage() appId := logMessage.GetAppId() if logMessage.GetSourceName() == "App" { r.SinkManager.ManageSyslogSinks(appId, logMessage.GetDrainUrls()) } }
func (messageRouter *messageRouter) manageSinks(message *logmessage.Message) { logMessage := message.GetLogMessage() appId := logMessage.GetAppId() if logMessage.GetSourceName() == "App" { messageRouter.SinkManager.manageSyslogSinks(appId, logMessage.GetDrainUrls()) } messageRouter.SinkManager.ensureRecentLogsSinkFor(appId) }
func simpleLogMessageOutput(msg *logmessage.Message) (msgText string) { logMsg := msg.GetLogMessage() msgText = string(logMsg.GetMessage()) reg, err := regexp.Compile("[\n\r]+$") if err != nil { return } msgText = reg.ReplaceAllString(msgText, "") return }
func getMsgString(message *logmessage.Message) string { return string(message.GetLogMessage().GetMessage()) }