EasyDarwin/vendor/github.com/penggy/EasyGoLib/utils/log_linux.go

20 lines
350 B
Go

package utils
import (
"os"
"syscall"
)
// RedirectStderr to the file passed in
func RedirectStderr() (err error) {
logFile, err := os.OpenFile(ErrorLogFilename(), os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND, 0644)
if err != nil {
return
}
err = syscall.Dup2(int(logFile.Fd()), int(os.Stderr.Fd()))
if err != nil {
return
}
return
}