github.com/prysmaticlabs/prysm@v1.4.4/beacon-chain/p2p/log.go (about) 1 package p2p 2 3 import ( 4 "strconv" 5 "strings" 6 7 "github.com/libp2p/go-libp2p-core/peer" 8 ma "github.com/multiformats/go-multiaddr" 9 "github.com/sirupsen/logrus" 10 ) 11 12 var log = logrus.WithField("prefix", "p2p") 13 14 func logIPAddr(id peer.ID, addrs ...ma.Multiaddr) { 15 var correctAddr ma.Multiaddr 16 for _, addr := range addrs { 17 if strings.Contains(addr.String(), "/ip4/") || strings.Contains(addr.String(), "/ip6/") { 18 correctAddr = addr 19 break 20 } 21 } 22 if correctAddr != nil { 23 log.WithField( 24 "multiAddr", 25 correctAddr.String()+"/p2p/"+id.String(), 26 ).Info("Node started p2p server") 27 } 28 } 29 30 func logExternalIPAddr(id peer.ID, addr string, port uint) { 31 if addr != "" { 32 multiAddr, err := multiAddressBuilder(addr, port) 33 if err != nil { 34 log.Errorf("Could not create multiaddress: %v", err) 35 return 36 } 37 log.WithField( 38 "multiAddr", 39 multiAddr.String()+"/p2p/"+id.String(), 40 ).Info("Node started external p2p server") 41 } 42 } 43 44 func logExternalDNSAddr(id peer.ID, addr string, port uint) { 45 if addr != "" { 46 p := strconv.FormatUint(uint64(port), 10) 47 48 log.WithField( 49 "multiAddr", 50 "/dns4/"+addr+"/tcp/"+p+"/p2p/"+id.String(), 51 ).Info("Node started external p2p server") 52 } 53 }