diff --git a/core/log.go b/core/log.go index 46ac701..d80d663 100644 --- a/core/log.go +++ b/core/log.go @@ -5,6 +5,7 @@ import ( "io" "os" suiLog "s-ui/logger" + "time" "github.com/sagernet/sing-box/log" "github.com/sagernet/sing/common" @@ -177,6 +178,10 @@ func (l *observableLogger) Log(ctx context.Context, level log.Level, args []any) default: suiLog.Debug(l.tag, msg) } + if (l.filePath != "" || l.writer != os.Stderr) && l.writer != nil { + message := l.formatter.Format(ctx, level, l.tag, msg, time.Now()) + l.writer.Write([]byte(message)) + } } func (l *observableLogger) Trace(args ...any) {