Skip to content

logx-go/zap-adapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogX - ZAP Adapter

Adapter to wrap loggers from Uber ZAP log package (https://github.com/uber-go/zap)

Install

go get -u github.com/logx-go/zap-adapter

Usage

package main

import (
	"github.com/logx-go/contract/pkg/logx"
	"github.com/logx-go/zap-adapter/pkg/zapadapter"
	"go.uber.org/zap"
)

func main() {
	z, _ := zap.NewDevelopment(
		zap.WithCaller(false), // Caller info will be handled by the zapadapter
	)

	defer z.Sync() // flushes buffer, if any

	logger := zapadapter.New(z)

	logSomething(logger)
}

func logSomething(logger logx.Logger) {
	logger.Info("Hello World")
}

Development

Requirement

Tests

go test ./... -race

Lint

golangci-lint run

License

MIT License (see LICENSE file)