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  }