Files
webrtc/pkg/common/logger.go
T
2024-06-08 13:10:37 +02:00

29 lines
496 B
Go

package common
import (
"time"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
func NewLogger(cfg *ConfigLogging) (*zap.Logger, error) {
var c zap.Config
if cfg.Level.Level().CapitalString() == "DEBUG" {
c = zap.NewDevelopmentConfig()
} else {
c = zap.NewProductionConfig()
}
c.Level = cfg.Level
c.EncoderConfig.TimeKey = "time"
c.EncoderConfig.EncodeTime = zapcore.TimeEncoderOfLayout(time.RFC3339)
lg, err := c.Build()
if err != nil {
return nil, err
}
return lg, nil
}