feat: adding logger writer wrapper for io.Writer

This commit is contained in:
WendelHime 2025-03-04 18:00:08 -03:00
parent 2dc6ade6d6
commit f244dd049a
No known key found for this signature in database
GPG Key ID: CA80EF380D5B4207

View File

@ -57,9 +57,8 @@ func NewOutbound(ctx context.Context, router adapter.Router, log log.ContextLogg
} }
strategyFinder := &smart.StrategyFinder{ strategyFinder := &smart.StrategyFinder{
TestTimeout: *options.TestTimeout, TestTimeout: *options.TestTimeout,
// TODO: define log writer LogWriter: &loggerWriter{logger: log},
LogWriter: os.Stdout,
StreamDialer: outboundStreamDialer, StreamDialer: outboundStreamDialer,
PacketDialer: outboundStreamDialer, PacketDialer: outboundStreamDialer,
} }
@ -137,3 +136,14 @@ func (s *outboundStreamDialer) DialPacket(ctx context.Context, addr string) (net
} }
return conn.(*net.UDPConn), nil return conn.(*net.UDPConn), nil
} }
type loggerWriter struct {
logger logger.ContextLogger
}
func (w *loggerWriter) Write(p []byte) (n int, err error) {
if w.logger != nil {
w.logger.Debug(string(p))
}
return len(p), nil
}