|
@@ -28,15 +28,12 @@ import (
|
|
|
"golang.org/x/net/context"
|
|
"golang.org/x/net/context"
|
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/grpc"
|
|
|
"google.golang.org/grpc/credentials"
|
|
"google.golang.org/grpc/credentials"
|
|
|
- "google.golang.org/grpc/grpclog"
|
|
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
var (
|
|
|
ErrNoAvailableEndpoints = errors.New("etcdclient: no available endpoints")
|
|
ErrNoAvailableEndpoints = errors.New("etcdclient: no available endpoints")
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-type Logger grpclog.Logger
|
|
|
|
|
-
|
|
|
|
|
// Client provides and manages an etcd v3 client session.
|
|
// Client provides and manages an etcd v3 client session.
|
|
|
type Client struct {
|
|
type Client struct {
|
|
|
Cluster
|
|
Cluster
|
|
@@ -54,8 +51,6 @@ type Client struct {
|
|
|
|
|
|
|
|
ctx context.Context
|
|
ctx context.Context
|
|
|
cancel context.CancelFunc
|
|
cancel context.CancelFunc
|
|
|
-
|
|
|
|
|
- logger Logger
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// EndpointDialer is a policy for choosing which endpoint to dial next
|
|
// EndpointDialer is a policy for choosing which endpoint to dial next
|
|
@@ -190,13 +185,11 @@ func newClient(cfg *Config) (*Client, error) {
|
|
|
client.Watcher = NewWatcher(client)
|
|
client.Watcher = NewWatcher(client)
|
|
|
client.Auth = NewAuth(client)
|
|
client.Auth = NewAuth(client)
|
|
|
client.Maintenance = &maintenance{c: client}
|
|
client.Maintenance = &maintenance{c: client}
|
|
|
- if cfg.Logger == nil {
|
|
|
|
|
- client.logger = log.New(ioutil.Discard, "", 0)
|
|
|
|
|
- // disable client side grpc by default
|
|
|
|
|
- grpclog.SetLogger(log.New(ioutil.Discard, "", 0))
|
|
|
|
|
|
|
+ if cfg.Logger != nil {
|
|
|
|
|
+ logger.Set(cfg.Logger)
|
|
|
} else {
|
|
} else {
|
|
|
- client.logger = cfg.Logger
|
|
|
|
|
- grpclog.SetLogger(cfg.Logger)
|
|
|
|
|
|
|
+ // disable client side grpc by default
|
|
|
|
|
+ logger.Set(log.New(ioutil.Discard, "", 0))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return client, nil
|
|
return client, nil
|