github.com/unionj-cloud/go-doudou/v2@v2.3.5/toolkit/memberlist/logging.go (about)

     1  package memberlist
     2  
     3  import (
     4  	"fmt"
     5  	"net"
     6  )
     7  
     8  func LogAddress(addr net.Addr) string {
     9  	if addr == nil {
    10  		return "from=<unknown address>"
    11  	}
    12  
    13  	return fmt.Sprintf("from=%s", addr.String())
    14  }
    15  
    16  func LogStringAddress(addr string) string {
    17  	if addr == "" {
    18  		return "from=<unknown address>"
    19  	}
    20  
    21  	return fmt.Sprintf("from=%s", addr)
    22  }
    23  
    24  func LogConn(conn net.Conn) string {
    25  	if conn == nil {
    26  		return LogAddress(nil)
    27  	}
    28  
    29  	return LogAddress(conn.RemoteAddr())
    30  }