|
|
|
@ -46,22 +46,26 @@ func Object(key string, val zapcore.ObjectMarshaler) Field {
|
|
|
|
|
func New(cfg config.Logger) Logger {
|
|
|
|
|
var logger Logger
|
|
|
|
|
if cfg.Type == "development" {
|
|
|
|
|
logger, _ = NewDevelopmentLogger()
|
|
|
|
|
logger, _ = NewDevelopmentLogger(cfg.Dest)
|
|
|
|
|
} else if cfg.Type == "noop" {
|
|
|
|
|
logger, _ = NewNopLogger()
|
|
|
|
|
} else {
|
|
|
|
|
logger, _ = NewProductionLogger()
|
|
|
|
|
logger, _ = NewProductionLogger(cfg.Dest)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return logger
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewProductionLogger() (Logger, error) {
|
|
|
|
|
return zap.NewProduction()
|
|
|
|
|
func NewProductionLogger(dest string) (Logger, error) {
|
|
|
|
|
config := zap.NewProductionConfig()
|
|
|
|
|
config.OutputPaths = []string{dest}
|
|
|
|
|
return config.Build()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewDevelopmentLogger() (Logger, error) {
|
|
|
|
|
return zap.NewDevelopment()
|
|
|
|
|
func NewDevelopmentLogger(dest string) (Logger, error) {
|
|
|
|
|
config := zap.NewDevelopmentConfig()
|
|
|
|
|
config.OutputPaths = []string{dest}
|
|
|
|
|
return config.Build()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewNopLogger() (Logger, error) {
|
|
|
|
|