Simple Go logger using contexts.
$ go get github.com/cguertin14/logger
package main
import (
"context"
"github.com/cguertin14/logger"
)
func main() {
ctx := context.Background()
// Initialize logger
ctxLogger := logger.Initialize(logger.Config{
Level: "info",
})
// Put logger instance in context
ctx = context.WithValue(ctx, logger.CtxKey, ctxLogger)
// Fetch logger from context
foundLogger := logger.NewFromContextOrDefault(ctx)
foundLogger.Info("hey there")
}