DisplayLogMessage formats and outputs a given log message.
(message LogMessage, displayHeader bool)
| 25 | |
| 26 | // DisplayLogMessage formats and outputs a given log message. |
| 27 | func (ui *UI) DisplayLogMessage(message LogMessage, displayHeader bool) { |
| 28 | ui.terminalLock.Lock() |
| 29 | defer ui.terminalLock.Unlock() |
| 30 | |
| 31 | var header string |
| 32 | if displayHeader { |
| 33 | time := message.Timestamp().In(ui.TimezoneLocation).Format(LogTimestampFormat) |
| 34 | |
| 35 | header = fmt.Sprintf("%s [%s/%s] %s ", |
| 36 | time, |
| 37 | message.SourceType(), |
| 38 | message.SourceInstance(), |
| 39 | message.Type(), |
| 40 | ) |
| 41 | } |
| 42 | |
| 43 | for _, line := range strings.Split(message.Message(), "\n") { |
| 44 | logLine := fmt.Sprintf("%s%s", header, strings.TrimRight(line, "\r\n")) |
| 45 | if message.Type() == "ERR" { |
| 46 | logLine = ui.modifyColor(logLine, color.New(color.FgRed)) |
| 47 | } |
| 48 | fmt.Fprintf(ui.Out, " %s\n", logLine) |
| 49 | } |
| 50 | } |
nothing calls this directly
no test coverage detected