...
1 package log
2
3 import (
4 "context"
5 "os"
6
7 "github.com/go-logr/logr"
8
9 "edge-infra.dev/pkg/lib/fog"
10 )
11
12
13 func Logger() logr.Logger {
14 if os.Getenv("GIN_MODE") == "debug" {
15 return fog.New(fog.To(os.Stdout), fog.WithLevel(fog.DEBUG))
16 }
17 return fog.New()
18 }
19
20
21 func Get(ctx context.Context) logr.Logger {
22 log := fog.FromContext(ctx)
23
24
25 opID := fog.OperationID(ctx)
26 if opID != "" {
27 log = log.WithValues(fog.OperationFields(opID)...)
28 }
29
30 return log
31 }
32
View as plain text