Skip to content

Commit 3719db3

Browse files
committed
p2p: emit JSON connect/disconnect events
1 parent fa15854 commit 3719db3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

p2p/server.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const (
2222
)
2323

2424
var srvlog = logger.NewLogger("P2P Server")
25+
var srvjslog = logger.NewJsonLogger()
2526

2627
// MakeName creates a node name that follows the ethereum convention
2728
// for such names. It adds the operation system name and Go runtime version
@@ -370,14 +371,26 @@ func (srv *Server) startPeer(fd net.Conn, dest *discover.Node) {
370371
p.politeDisconnect(reason)
371372
return
372373
}
374+
373375
srvlog.Debugf("Added %v\n", p)
376+
srvjslog.LogJson(&logger.P2PConnected{
377+
RemoteId: fmt.Sprintf("%x", conn.ID[:]),
378+
RemoteAddress: conn.RemoteAddr().String(),
379+
RemoteVersionString: conn.Name,
380+
NumConnections: srv.PeerCount(),
381+
})
374382

375383
if srv.newPeerHook != nil {
376384
srv.newPeerHook(p)
377385
}
378386
discreason := p.run()
379387
srv.removePeer(p)
388+
380389
srvlog.Debugf("Removed %v (%v)\n", p, discreason)
390+
srvjslog.LogJson(&logger.P2PDisconnected{
391+
RemoteId: fmt.Sprintf("%x", conn.ID[:]),
392+
NumConnections: srv.PeerCount(),
393+
})
381394
}
382395

383396
func (srv *Server) addPeer(id discover.NodeID, p *Peer) (bool, DiscReason) {

0 commit comments

Comments
 (0)