Reputation: 832
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
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