Files
PRADEEP KUMARandGitHub e6d7e70e56 this update readme and logs (#6)
adds mcp server based meaning full logs,
adds user guide for integration with claude and cursor
2025-08-28 17:22:46 +05:30

27 lines
565 B
Go

package logger
import (
"strings"
"go.uber.org/zap"
)
type LogLevel string
// NewLogger creates a new logger with specified level
func NewLogger(level LogLevel) (*zap.Logger, error) {
config := zap.NewProductionConfig()
switch strings.ToLower(string(level)) {
case "debug":
config.Level = zap.NewAtomicLevelAt(zap.DebugLevel)
case "info":
config.Level = zap.NewAtomicLevelAt(zap.InfoLevel)
case "error":
config.Level = zap.NewAtomicLevelAt(zap.ErrorLevel)
default:
config.Level = zap.NewAtomicLevelAt(zap.InfoLevel)
}
return config.Build()
}