MCPcopy Create free account
hub / github.com/ddev/ddev / printColored

Method printColored

pkg/output/text_formatter.go:129–151  ·  view source on GitHub ↗
(b *bytes.Buffer, entry *log.Entry, keys []string, _ string)

Source from the content-addressed store, hash-verified

127}
128
129func (f *TextFormatter) printColored(b *bytes.Buffer, entry *log.Entry, keys []string, _ string) {
130 var levelColor int
131 switch entry.Level {
132 //case log.InfoLevel:
133 // levelColor = blue
134 case log.DebugLevel:
135 levelColor = gray
136 case log.WarnLevel:
137 levelColor = yellow
138 case log.ErrorLevel, log.FatalLevel, log.PanicLevel:
139 levelColor = red
140 default:
141 levelColor = nocolor
142 }
143
144 _, _ = fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m ", levelColor, entry.Message)
145
146 for _, k := range keys {
147 v := entry.Data[k]
148 _, _ = fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=", levelColor, k)
149 f.appendValue(b, v)
150 }
151}
152
153func (f *TextFormatter) needsQuoting(text string) bool {
154 if f.QuoteEmptyFields && len(text) == 0 {

Callers 1

FormatMethod · 0.95

Calls 1

appendValueMethod · 0.95

Tested by

no test coverage detected