使用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

@@ -2,6 +2,7 @@ package fdbased
import (
"log"
"netstack/logger"
"netstack/tcpip"
"netstack/tcpip/buffer"
"netstack/tcpip/header"
@@ -126,7 +127,9 @@ func (e *endpoint) WritePacket(r *stack.Route, hdr buffer.Prependable,
ethHdr.SrcAddr = e.addr // 说明这是一个原始报文
}
eth.Encode(ethHdr) // 将以太帧信息作为报文头编入
log.Println("链路层写回报文")
logger.GetInstance().Info(logger.ETH, func() {
log.Println("链路层写回以太报文")
})
// 写入网卡中
if payload.Size() == 0 {
return rawfile.NonBlockingWrite(e.fd, hdr.View())
@@ -203,7 +206,9 @@ func (e *endpoint) dispatch() (bool, *tcpip.Error) {
switch p {
case header.ARPProtocolNumber, header.IPv4ProtocolNumber:
log.Println("链路层收到报文,来自: ", remoteLinkAddr, localLinkAddr)
logger.GetInstance().Info(logger.ETH, func() {
log.Println("链路层收到报文,来自: ", remoteLinkAddr, localLinkAddr)
})
e.dispatcher.DeliverNetworkPacket(e, remoteLinkAddr, localLinkAddr, p, vv)
case header.IPv6ProtocolNumber:
// TODO ipv6暂时不感兴趣