Skip to content
This repository has been archived by the owner on Feb 3, 2023. It is now read-only.

deweppro/go-logger

Repository files navigation

go-logger

How to use it

package main

import (
	"os"

	"github.com/deweppro/go-logger"
)

func main() {
	logger.SetOutput(os.Stdout)
	logger.SetLevel(logger.LevelDebug)

	logger.Infof("log %s", "info")
	logger.Warnf("log %s", "warn")
	logger.Errorf("log %s", "error")
	logger.Debugf("log %s", "debug")
	logger.WithFields(logger.Fields{"a": "b"}).Infof("with context")

	logger.Close()
}

Example log output:

{"time":1649896276,"lvl":"INF","msg":"log info"}
{"time":1649896276,"lvl":"WRN","msg":"log warn"}
{"time":1649896276,"lvl":"ERR","msg":"log error"}
{"time":1649896276,"lvl":"DBG","msg":"log debug"}
{"time":1649896276,"lvl":"INF","msg":"with context","ctx":{"a":"b"}}

...