使用logger尝试控制日志输出级别

This commit is contained in:
impact-eintr
2022-12-09 09:29:44 +08:00
parent 478d7cbc71
commit be9e2e53e4
8 changed files with 73 additions and 58 deletions

View File

@@ -111,11 +111,13 @@ func (e *endpoint) WritePacket(r *stack.Route, hdr buffer.Prependable, payload b
if protocol == header.ICMPv4ProtocolNumber {
log.Println("IP 写回ICMP报文", header.IPv4(append(ip, payload.ToView()...)))
} else {
if payload.Size() == 0 {
log.Printf("send ipv4 packet %d bytes, proto: 0x%x", hdr.UsedLength()+payload.Size(), protocol)
} else {
log.Println(header.IPv4(append(ip, payload.ToView()...)))
}
logger.GetInstance().Info(logger.IP, func() {
if payload.Size() == 0 {
log.Printf("发送 IP 报文 %d bytes", hdr.UsedLength()+payload.Size())
} else {
log.Println(header.IPv4(append(ip, payload.ToView()...)))
}
})
}
return e.linkEP.WritePacket(r, hdr, payload, ProtocolNumber)
}
@@ -162,7 +164,9 @@ func (e *endpoint) HandlePacket(r *stack.Route, vv buffer.VectorisedView) {
}
r.Stats().IP.PacketsDelivered.Increment()
// 根据协议分发到不同处理函数比如协议时TCP会进入tcp.HandlePacket
log.Printf("准备前往 UDP/TCP recv ipv4 packet %d bytes, proto: 0x%x", tlen, p)
logger.GetInstance().Info(logger.IP, func() {
log.Printf("准备前往 UDP/TCP recv ipv4 packet %d bytes, proto: 0x%x", tlen, p)
})
e.dispatcher.DeliverTransportPacket(r, p, vv)
}