diff --git a/registry/etcdv3/listener.go b/registry/etcdv3/listener.go
index 963f01b28b540e3864e6966e833f793ae3417d55..a8f2facc1aa43db4daea77c03f332df16f302431 100644
--- a/registry/etcdv3/listener.go
+++ b/registry/etcdv3/listener.go
@@ -70,7 +70,7 @@ func (l *configurationListener) Next() (*registry.ServiceEvent, error) {
 			return nil, perrors.New("listener stopped")
 
 		case e := <-l.events:
-			logger.Infof("got etcd event %#s", e)
+			logger.Infof("got etcd event %#v", e)
 			if e.ConfigType == remoting.EventTypeDel {
 				select {
 				case <-l.registry.done: