client: add gRPC logging interceptor for request and response tracking

This commit is contained in:
Hakan Sariman
2025-03-27 19:02:41 +08:00
parent 9cbcf7531f
commit 2b92e51464
7 changed files with 70 additions and 21 deletions

View File

@@ -20,6 +20,7 @@ import (
"google.golang.org/grpc/credentials/insecure"
"google.golang.org/grpc/keepalive"
grpcLogger "github.com/netbirdio/netbird/client/grpc/logger"
"github.com/netbirdio/netbird/util/embeddedroots"
nbnet "github.com/netbirdio/netbird/util/net"
)
@@ -84,6 +85,7 @@ func CreateConnection(addr string, tlsEnabled bool) (*grpc.ClientConn, error) {
Time: 30 * time.Second,
Timeout: 10 * time.Second,
}),
grpc.WithUnaryInterceptor(grpcLogger.UnaryClientInterceptor()),
)
if err != nil {
log.Printf("DialContext error: %v", err)