MCPcopy Index your code
hub / github.com/cloudfoundry/cli / DisplayLogMessage

Method DisplayLogMessage

util/ui/log_message.go:27–50  ·  view source on GitHub ↗

DisplayLogMessage formats and outputs a given log message.

(message LogMessage, displayHeader bool)

Source from the content-addressed store, hash-verified

25
26// DisplayLogMessage formats and outputs a given log message.
27func (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}

Callers

nothing calls this directly

Calls 6

modifyColorMethod · 0.95
TimestampMethod · 0.65
SourceTypeMethod · 0.65
SourceInstanceMethod · 0.65
TypeMethod · 0.65
MessageMethod · 0.65

Tested by

no test coverage detected