func DefaultDeciderMethod(fullMethodName string, err error) bool
DefaultDeciderMethod is the default implementation of decider to see if you should log the call by default this if always true so all calls are logged
func DefaultErrorToCode(err error) codes.Code
ClientPayloadLoggingDecider is a user-provided function for deciding whether to log the client-side request/response payloads
type ClientPayloadLoggingDecider func(ctx context.Context, fullMethodName string) bool
Decider function defines rules for suppressing any interceptor logs
type Decider func(fullMethodName string, err error) bool
ErrorToCode function determines the error code of an error This makes using custom errors with grpc middleware easier
type ErrorToCode func(err error) codes.Code
JsonPbMarshaller is a marshaller that serializes protobuf messages.
type JsonPbMarshaler interface { Marshal(out io.Writer, pb proto.Message) error }
ServerPayloadLoggingDecider is a user-provided function for deciding whether to log the server-side request/response payloads
type ServerPayloadLoggingDecider func(ctx context.Context, fullMethodName string, servingObject interface{}) bool
Name | Synopsis |
---|---|
.. | |
kit | `grpc_kit` is a gRPC logging middleware backed by go-kit loggers |
ctxkit | `ctxkit` is a ctxlogger that is backed by go-kit |
logrus | `grpc_logrus` is a gRPC logging middleware backed by Logrus loggers |
ctxlogrus | `ctxlogrus` is a ctxlogger that is backed by logrus |
settable | grpc_logsettable contains a thread-safe wrapper around grpc-logging infrastructure. |
zap | `grpc_zap` is a gRPC logging middleware backed by ZAP loggers |
ctxzap | `ctxzap` is a ctxlogger that is backed by Zap |