Skip to content

devlibx/gox-logger-zap

Repository files navigation

How to use

package main

import (
	"github.com/devlibx/gox-base/logger"
	"github.com/devlibx/gox-base/logger/tag"
	"github.com/devlibx/gox-logger-zap"
)

func main() {
	mainLogger := goxzap.NewZapLogger(goxzap.BuildZapLogger(logger.Config{
		Stdout:     true,
		Level:      "info",
		OutputFile: "stdout",
	}))
	mainLogger.Info("This is a error on parent level", tag.NewStringTag("userId", "user1"))

	// Sub logger
	subLogger := mainLogger.With(tag.NewInt("key", 10))
	subLogger.Error("logger which will also print stack trace")
	subLogger.Info("regular info log")
	subLogger.Debug("regular info debug")
}
2021-04-24T14:28:00.921+0530    info    This is a error on parent level {"userId": "user1", "logging-call-at": "main.go:15"}
2021-04-24T14:28:00.922+0530    error   logger which will also print stack trace        {"key": 10, "logging-call-at": "main.go:19"}
github.com/devlibx/gox-logger-zap.(*zapLogger).Error
        /Users/harishbohara/go/pkg/mod/github.com/devlibx/gox-logger-zap@v0.0.2/zap_logger.go:135
main.main
        /Users/harishbohara/go/src/awesomeProject/main.go:19
runtime.main
        /usr/local/Cellar/go/1.16.2/libexec/src/runtime/proc.go:225
2021-04-24T14:28:00.922+0530    info    regular info log        {"key": 10, "logging-call-at": "main.go:20"}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages