@@ -22,6 +22,7 @@ const (
22
22
)
23
23
24
24
var srvlog = logger .NewLogger ("P2P Server" )
25
+ var srvjslog = logger .NewJsonLogger ()
25
26
26
27
// MakeName creates a node name that follows the ethereum convention
27
28
// 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) {
370
371
p .politeDisconnect (reason )
371
372
return
372
373
}
374
+
373
375
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
+ })
374
382
375
383
if srv .newPeerHook != nil {
376
384
srv .newPeerHook (p )
377
385
}
378
386
discreason := p .run ()
379
387
srv .removePeer (p )
388
+
380
389
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
+ })
381
394
}
382
395
383
396
func (srv * Server ) addPeer (id discover.NodeID , p * Peer ) (bool , DiscReason ) {
0 commit comments