mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-06-13 21:54:13 +08:00
feat: adding logger writer wrapper for io.Writer
This commit is contained in:
parent
2dc6ade6d6
commit
f244dd049a
@ -58,8 +58,7 @@ 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
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user