func parseRiderBackendLogString()

in backend/analyzer/entities/rider.backend.log.go [139:156]


func parseRiderBackendLogString(startDate time.Time, logEntryAsString string) (currentEntry analyzer.LogEntry) {
	logEntryAsStringToIdeaLogFormat := fmt.Sprintf("%s %s", startDate.Format("2006-01-02"), logEntryAsString)
	logParts := analyzer.GetRegexNamedCapturedGroups(`(?P<Year>\d{4})-(?P<Month>\d{2})-(?P<Day>\d{2})\s+(?P<Hours>\d{2}):(?P<Minutes>\d{2}):(?P<Seconds>\d{2})[.,](?P<MiliSeconds>\d{3})\s*\|(?P<Severity>\w)\|(?P<Class>.*?)\|(?P<Text>.*)`, logEntryAsStringToIdeaLogFormat)
	if startDate.IsZero() || logParts["Hours"] == "" {
		log.Printf("PARSE_ERROR!\n logEntryAsStringToIdeaLogFormat:%s\n Start Date: %s\n logParts[\"Hours\"]: %s\n", logEntryAsStringToIdeaLogFormat, startDate, logParts["Hours"])
		return analyzer.LogEntry{
			Severity: "PARSE_ERROR",
			Time:     time.Now().AddDate(0, 0, 1),
			Text:     logEntryAsString,
			Visible:  true,
		}
	}
	currentEntry.Time, _ = time.Parse(time.RFC3339Nano, fmt.Sprintf("%s-%s-%sT%s:%s:%s.%sZ", startDate.Format("2006"), startDate.Format("01"), startDate.Format("02"), logParts["Hours"], logParts["Minutes"], logParts["Seconds"], logParts["MiliSeconds"]))
	currentEntry.Severity = getSeverityFromRiderBackendLog(logParts["Severity"])
	currentEntry.Text = logParts["Class"] + " —" + logParts["Text"]
	currentEntry.Visible = true
	return currentEntry
}