...

Source file src/edge-infra.dev/pkg/edge/iam/log/logger.go

Documentation: edge-infra.dev/pkg/edge/iam/log

     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  // Logger creates a new fog logger
    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  // Get returns a fog logger that was set on the context (or instantiates one if not exists)
    21  func Get(ctx context.Context) logr.Logger {
    22  	log := fog.FromContext(ctx)
    23  
    24  	// add the operation id if exists
    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