feat: log more info

This commit is contained in:
fengcaiwen
2023-09-22 22:20:24 +08:00
committed by naison
parent 76f1b74076
commit ab6b9ae2a2
18 changed files with 111 additions and 54 deletions

View File

@@ -9,6 +9,7 @@ import (
"github.com/containernetworking/cni/pkg/types"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"github.com/wencaiwulue/kubevpn/pkg/config"
"github.com/wencaiwulue/kubevpn/pkg/tun"
@@ -49,6 +50,7 @@ func (r *Route) parseChain() (*Chain, error) {
func parseChainNode(ns string) (*Node, error) {
node, err := ParseNode(ns)
if err != nil {
log.Errorf("parse node error: %v", err)
return nil, err
}
node.Client = &Client{
@@ -61,6 +63,7 @@ func parseChainNode(ns string) (*Node, error) {
func (r *Route) GenerateServers() ([]Server, error) {
chain, err := r.parseChain()
if err != nil && !errors.Is(err, ErrorInvalidNode) {
log.Errorf("parse chain error: %v", err)
return nil, err
}
@@ -69,6 +72,7 @@ func (r *Route) GenerateServers() ([]Server, error) {
var node *Node
node, err = ParseNode(serveNode)
if err != nil {
log.Errorf("parse node %s error: %v", serveNode, err)
return nil, err
}
@@ -87,27 +91,32 @@ func (r *Route) GenerateServers() ([]Server, error) {
Gateway: node.Get("gw"),
})
if err != nil {
log.Errorf("create tun listener error: %v", err)
return nil, err
}
case "tcp":
handler = TCPHandler()
ln, err = TCPListener(node.Addr)
if err != nil {
log.Errorf("create tcp listener error: %v", err)
return nil, err
}
case "gtcp":
handler = GvisorTCPHandler()
ln, err = GvisorTCPListener(node.Addr)
if err != nil {
log.Errorf("create gvisor tcp listener error: %v", err)
return nil, err
}
case "gudp":
handler = GvisorUDPHandler()
ln, err = GvisorUDPListener(node.Addr)
if err != nil {
log.Errorf("create gvisor udp listener error: %v", err)
return nil, err
}
default:
log.Errorf("not support protocol %s", node.Protocol)
return nil, fmt.Errorf("not support protocol %s", node.Protocol)
}
servers = append(servers, Server{Listener: ln, Handler: handler})