From 06d8bee2af2366cf77c2e78f4a280186c96520ff Mon Sep 17 00:00:00 2001 From: xjasonlyu Date: Mon, 3 Apr 2023 13:52:28 +0800 Subject: [PATCH] Ignore: (*gonet.TCPConn).RemoteAddr() warning --- log/emitter.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/log/emitter.go b/log/emitter.go index b1c9f36..bf10587 100644 --- a/log/emitter.go +++ b/log/emitter.go @@ -2,6 +2,8 @@ package log import ( "io" + "runtime" + "strings" "time" glog "gvisor.dev/gvisor/pkg/log" @@ -21,6 +23,12 @@ func EnableStackLog(v bool) { type emitter struct{} -func (emitter) Emit(_ int, level glog.Level, _ time.Time, format string, args ...any) { +func (emitter) Emit(depth int, level glog.Level, _ time.Time, format string, args ...any) { + if _, file, line, ok := runtime.Caller(depth + 1); ok { + // Ignore (*gonet.TCPConn).RemoteAddr() warning: `ep.GetRemoteAddress() failed`. + if line == 457 && strings.HasSuffix(file, "/pkg/tcpip/adapters/gonet/gonet.go") { + return + } + } logf(Level(level)+2, "[STACK] "+format, args...) }