(keyvals ...interface{})
| 33 | } |
| 34 | |
| 35 | func (l *SimpleLogger) Log(keyvals ...interface{}) error { |
| 36 | b := strings.Builder{} |
| 37 | b.WriteString(time.Now().Format("15:04:05")) |
| 38 | |
| 39 | for _, v := range keyvals { |
| 40 | b.WriteString(" " + fmt.Sprintf("%v", v)) |
| 41 | } |
| 42 | |
| 43 | b.WriteString("\n") |
| 44 | |
| 45 | _, err := l.w.Write([]byte(b.String())) |
| 46 | return err |
| 47 | } |
| 48 | |
| 49 | type LinePrefixLogger struct { |
| 50 | prefix string |