func()

in helpers/formatter/runner_text_formatter.go [38:72]


func (f *RunnerTextFormatter) printColored(b *bytes.Buffer, entry *logrus.Entry, keys []string) {
	var levelColor, levelText string
	switch entry.Level {
	case logrus.DebugLevel:
		levelColor = helpers.ANSI_BOLD_WHITE
	case logrus.WarnLevel:
		levelColor = helpers.ANSI_YELLOW
		levelText = "WARNING: "
	case logrus.ErrorLevel:
		levelColor = helpers.ANSI_BOLD_RED
		levelText = "ERROR: "
	case logrus.FatalLevel:
		levelColor = helpers.ANSI_BOLD_RED
		levelText = "FATAL: "
	case logrus.PanicLevel:
		levelColor = helpers.ANSI_BOLD_RED
		levelText = "PANIC: "
	default:
	}

	resetColor := helpers.ANSI_RESET

	if f.DisableColors {
		levelColor = ""
		resetColor = ""
	}

	indentLength := 50 - len(levelText)

	fmt.Fprintf(b, "%s%s%-*s%s ", levelColor, levelText, indentLength, entry.Message, resetColor)
	for _, k := range keys {
		v := entry.Data[k]
		fmt.Fprintf(b, " %s%s%s=%v", levelColor, k, resetColor, v)
	}
}