logging_log_formatter_plain.go 528 B

12345678910111213141516171819202122232425262728
  1. package fairwind
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. type LogFormatterPlain struct {
  7. }
  8. func NewLogFormatterPlain() *LogFormatterPlain {
  9. return &LogFormatterPlain{}
  10. }
  11. func (this *LogFormatterPlain) Format(line LogLine) (string, error) {
  12. pairs := []string{}
  13. for _, parameter := range line.Parameters {
  14. pairs = append(pairs, fmt.Sprintf("%s=%v", parameter.Key, parameter.Value))
  15. }
  16. return fmt.Sprintf(
  17. "%s %d %s %s",
  18. SeverityToString(line.Severity),
  19. line.Timestamp,
  20. line.Message,
  21. strings.Join(pairs, ", "),
  22. ), nil
  23. }