20 lines
432 B
Go
20 lines
432 B
Go
|
|
package logger
|
||
|
|
|
||
|
|
import (
|
||
|
|
"go.uber.org/zap"
|
||
|
|
"go.uber.org/zap/zapcore"
|
||
|
|
)
|
||
|
|
|
||
|
|
func New(env string) (*zap.Logger, error) {
|
||
|
|
var cfg zap.Config
|
||
|
|
if env == "production" {
|
||
|
|
cfg = zap.NewProductionConfig()
|
||
|
|
cfg.EncoderConfig.TimeKey = "time"
|
||
|
|
cfg.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
|
||
|
|
} else {
|
||
|
|
cfg = zap.NewDevelopmentConfig()
|
||
|
|
cfg.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
|
||
|
|
}
|
||
|
|
return cfg.Build()
|
||
|
|
}
|