An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 8.2% on proxy.golang.org

proxy.golang.org : github.com/winebarrel/grpc-zerolog

Package grpc_zerolog is a gRPC logging middleware backed by zerolog loggers It accepts a user-configured `zerolog.Logger` that will be used for logging completed gRPC calls. The same Logger will be used for logging completed gRPC calls, and be populated into the `context.Context` passed into gRPC handler code. On calling `StreamServerInterceptor` or `UnaryServerInterceptor` this logging middleware will add gRPC call information to the ctx so that it will be present on subsequent use of the `ctxzerolog` logger. This package also implements request and response *payload* logging, both for server-side and client-side. These will be logged as structured `jsonpb` fields for every message received/sent (both unary and streaming). For that please use `Payload*Interceptor` functions for that. Please note that the user-provided function that determines whether to log the full request/response payload needs to be written with care, this can significantly slow down gRPC. If a deadline is present on the gRPC request the grpc.request.deadline tag is populated when the request begins. grpc.request.deadline is a string representing the time (RFC3339) when the current call will expire. Zerolog can also be made as a backend for gRPC library internals. For that use `ReplaceGrpcLoggerV2`. *Server Interceptor* Below is a JSON formatted example of a log that would be logged by the server interceptor: *Payload Interceptor* Below is a JSON formatted example of a log that would be logged by the payload interceptor: Please see examples and tests for examples of use. Initialization shows a relatively complex initialization sequence.

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/winebarrel/grpc-zerolog
License: Apache-2.0
Latest release: over 3 years ago
First release: over 3 years ago
Namespace: github.com/winebarrel
Stars: 0 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 24 days ago

    Loading...
    Readme
    Loading...