Skip to content

Commit 1b0c55e

Browse files
committed
feat(logging): introduce slog logger configuration and level resolver
1 parent fa14740 commit 1b0c55e

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

‎internal/invoke/invoke.go‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@ package invoke
33
import (
44
"context"
55

6+
"go.opentelemetry.io/otel"
67
"go.opentelemetry.io/otel/attribute"
78
otelCodes "go.opentelemetry.io/otel/codes"
89
api "go.opentelemetry.io/otel/metric"
910
"go.opentelemetry.io/otel/trace"
1011

11-
"go.opentelemetry.io/otel"
12-
1312
"github.com/Permify/permify/internal/storage"
1413
base "github.com/Permify/permify/pkg/pb/base/v1"
1514
"github.com/Permify/permify/pkg/token"

‎pkg/cmd/serve.go‎

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,10 @@ func serve() func(cmd *cobra.Command, args []string) error {
8585
red := color.New(color.FgGreen)
8686
_, _ = red.Printf(internal.Banner, internal.Version)
8787

88-
logger := slog.New(slog.NewTextHandler(os.Stdout, nil))
88+
logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{
89+
Level: getLogLevel(cfg.Log.Level),
90+
}))
91+
8992
slog.SetDefault(logger)
9093

9194
slog.Info("🚀 starting permify service...")
@@ -329,3 +332,19 @@ func serve() func(cmd *cobra.Command, args []string) error {
329332
return nil
330333
}
331334
}
335+
336+
// getLogLevel converts a string representation of log level to its corresponding slog.Level value.
337+
func getLogLevel(level string) slog.Level {
338+
switch level {
339+
case "info":
340+
return slog.LevelInfo // Return Info level
341+
case "warn":
342+
return slog.LevelWarn // Return Warning level
343+
case "error":
344+
return slog.LevelError // Return Error level
345+
case "debug":
346+
return slog.LevelDebug // Return Debug level
347+
default:
348+
return slog.LevelInfo // Default to Info level if unrecognized
349+
}
350+
}

0 commit comments

Comments
 (0)