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{
|
||||
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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user