package fairwind import ( "fmt" "strings" ) type LogFormatterPlain struct { } func NewLogFormatterPlain() *LogFormatterPlain { return &LogFormatterPlain{} } func (this *LogFormatterPlain) Format(line LogLine) (string, error) { pairs := []string{} for _, parameter := range line.Parameters { pairs = append(pairs, fmt.Sprintf("%s=%v", parameter.Key, parameter.Value)) } return fmt.Sprintf( "%s %d %s %s", SeverityToString(line.Severity), line.Timestamp, line.Message, strings.Join(pairs, ", "), ), nil }