| 127 | } |
| 128 | |
| 129 | func (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 | |
| 153 | func (f *TextFormatter) needsQuoting(text string) bool { |
| 154 | if f.QuoteEmptyFields && len(text) == 0 { |