コード例 #1
0
ファイル: colorlogger_test.go プロジェクト: cnicolov/kit
func newColorLogger(w io.Writer) log.Logger {
	return term.NewColorLogger(w, log.NewLogfmtLogger,
		func(keyvals ...interface{}) term.FgBgColor {
			if keyvals[0] == "a" {
				return term.FgBgColor{Fg: term.Green, Bg: term.White}
			}
			return term.FgBgColor{}
		})
}
コード例 #2
0
ファイル: colorlogger_test.go プロジェクト: tgulacsi/kit
func newColorLogger(t testing.TB, w io.Writer) log.Logger {
	return term.NewColorLogger(log.NewLogfmtLogger(w),
		"a", term.ColorOption{Value: func(_ interface{}) term.FgBgColor {
			return term.FgBgColor{Fg: term.Green, Bg: term.Default}
		}},
		"err", term.ColorOption{Value: func(err interface{}) term.FgBgColor {
			if err == nil {
				return term.FgBgColor{}
			}
			return term.FgBgColor{Fg: term.White, Bg: term.Red}
		}},
	)
}