package
2.1.0
Repository: https://github.com/flannel-dev-lab/cyclops.git
Documentation: pkg.go.dev

# README

Logger

Cyclops provides lightweight logger. It simple to use and is based on contexts

package main

import (
	"net/http"
	"github.com/flannel-dev-lab/cyclops/v2/logger"
)

func Hello(w http.ResponseWriter, r *http.Request) {
	ctx := r.Context()
	ctx = logger.AddKey(ctx, "hello", "world")

	logger.Info(ctx, "info")
}

The above code will printout

{
  "INFO": "info",
  "hello": "world"
}

You can add any number of keys to the log you want to track. There are other log levels available as well Debug, Warn, Error that can be tuned as per your use case

# Functions

AddKey adds key and value to existing context.
Debug Prints out the debug logs.
Error prints out the error logs.
GetAll gets all the keys and values stored in the context.
Info Prints out the info logs.
Warn Prints out the warn logs.