savior
savior

Reputation: 832

How can I use go.uber.org/zap lib to print different color with different log level and append log to different file depend on the log level?

I started using the zap log library for my Go project. I want to print different colors to tty console based on the log level.

I find the zap/internal/color package can display different colors for strings, but I want to change the log level with different color.

I also want to write the log to some log files with different log level.

How to init and config the zap logger?

Upvotes: 7

Views: 6102

Answers (1)

George Chen
George Chen

Reputation: 79

Just met the same issue, and here are some code snippets for enable colors:

config := zap.NewDevelopmentConfig()
config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
logger, _ := config.Build()

logger.Info("Now logs should be colored")

reference: https://github.com/uber-go/zap/pull/307

Upvotes: 7

Related Questions