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

@ -58,8 +58,7 @@ func NewOutbound(ctx context.Context, router adapter.Router, log log.ContextLogg
strategyFinder := &smart.StrategyFinder{
TestTimeout: *options.TestTimeout,
// TODO: define log writer
LogWriter: os.Stdout,
LogWriter: &loggerWriter{logger: log},
StreamDialer: outboundStreamDialer,
PacketDialer: outboundStreamDialer,
}
@ -137,3 +136,14 @@ func (s *outboundStreamDialer) DialPacket(ctx context.Context, addr string) (net
}
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
}