nsfwapp/backend/log_redirect_windows.go
2026-06-26 16:31:08 +02:00

28 lines
442 B
Go

//go:build windows
package main
import (
"os"
"golang.org/x/sys/windows"
)
func redirectProcessStdStreamsToFile(f *os.File) error {
if f == nil {
return nil
}
handle := windows.Handle(f.Fd())
if err := windows.SetStdHandle(windows.STD_OUTPUT_HANDLE, handle); err != nil {
return err
}
if err := windows.SetStdHandle(windows.STD_ERROR_HANDLE, handle); err != nil {
return err
}
os.Stdout = f
os.Stderr = f
return nil
}