Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 589 Bytes

README.md

File metadata and controls

30 lines (23 loc) · 589 Bytes

gRPCZapLogger

Small grpclog.Logger interface implementation to allow using zap logger with gRPC.

Typical usage:

package main

import (
    "go.uber.org/zap"
    "google.golang.org/grpc"
    "google.golang.org/grpc/grpclog"
)

var logger *zap.Logger

func init() {
    logger, _ = zap.NewDevelopment()
    grpclog.SetLogger(grpczap.New(logger))
}

func main() {
    conn, err := grpc.Dial("127.0.0.1:31337", grpc.WithInsecure())
    if err != nil {
        logger.Error("Can't open gRPC connection", zap.Error(err))
        return
    }
}