mirror of
https://github.com/hanzoai/o11y-mcp.git
synced 2026-10-30 18:26:37 +00:00
adds mcp server based meaning full logs, adds user guide for integration with claude and cursor
27 lines
565 B
Go
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()
|
|
}
|