Skip to content

dreamph/logc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logc

Golang Logger Wrapper

  • Easy for change Log Library Support (zap, zerolog)
  • Simple & Easy

Install

go get github.com/dreamph/logc

Examples - Use Zap

package main

import (
	"context"
	"github.com/dreamph/logc"
	"github.com/dreamph/logc/zap"
)

func main() {
	logger := zap.NewLogger(&logc.Options{
		FilePath: "./app.log",
		Level:    "debug",
		Format:   "json",
		MaxAge:   30,
		MaxSize:  10,
	})
	defer logger.Release()

	logger.Info("Test Info")
	logger.Warn("Test Warn")

	d := map[string]interface{}{
		"requestId": "123",
	}
	log := logger.WithLogger(logc.WithValue(context.Background(), d))
	log.Info("Test")

}

Examples - Use ZeroLog

package main

import (
	"context"
	"github.com/dreamph/logc"
	"github.com/dreamph/logc/zerolog"
)

func main() {
	logger := zerolog.NewLogger(&logc.Options{
		FilePath: "./app.log",
		Level:    "debug",
		Format:   "json",
		MaxAge:   30,
		MaxSize:  10,
	})
	defer logger.Release()

	logger.Info("Test Info")
	logger.Warn("Test Warn")

	d := map[string]interface{}{
		"requestId": "123",
	}
	log := logger.WithLogger(logc.WithValue(context.Background(), d))
	log.Info("Test")
}

Buy Me a Coffee

"Buy Me A Coffee"