| 32 | } |
| 33 | |
| 34 | func (w wcOutput) Write(stamp time.Time, debug bool, msg string) { |
| 35 | builder := strings.Builder{} |
| 36 | if w.timestamps { |
| 37 | builder.WriteString(stamp.UTC().Format("2006-01-02T15:04:05.000Z ")) |
| 38 | } |
| 39 | if debug { |
| 40 | builder.WriteString("[debug] ") |
| 41 | } |
| 42 | builder.WriteString(msg) |
| 43 | builder.WriteRune('\n') |
| 44 | if _, err := io.WriteString(w.wc, builder.String()); err != nil { |
| 45 | fmt.Fprintf(os.Stderr, "!!! Failed to write message to log: %v\n", err) |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | func (w wcOutput) Close() error { |
| 50 | return w.wc.Close() |