color.go 627 B

123456789101112131415161718192021222324252627
  1. package logger
  2. import (
  3. "github.com/fatih/color"
  4. "go.uber.org/zap/zapcore"
  5. )
  6. func colorLevelEncoder(l zapcore.Level, enc zapcore.PrimitiveArrayEncoder) {
  7. colorLevel := color.New()
  8. switch l {
  9. case zapcore.DebugLevel:
  10. colorLevel.Add(color.FgCyan)
  11. case zapcore.InfoLevel:
  12. colorLevel.Add(color.FgGreen)
  13. case zapcore.WarnLevel:
  14. colorLevel.Add(color.FgYellow)
  15. case zapcore.ErrorLevel, zapcore.DPanicLevel:
  16. colorLevel.Add(color.FgHiRed)
  17. case zapcore.PanicLevel, zapcore.FatalLevel:
  18. colorLevel.Add(color.FgRed)
  19. default:
  20. colorLevel.Add(color.Reset)
  21. }
  22. enc.AppendString(colorLevel.Sprint(l.CapitalString()))
  23. }