log_linux.go 350 B

12345678910111213141516171819
  1. package utils
  2. import (
  3. "os"
  4. "syscall"
  5. )
  6. // RedirectStderr to the file passed in
  7. func RedirectStderr() (err error) {
  8. logFile, err := os.OpenFile(ErrorLogFilename(), os.O_WRONLY|os.O_CREATE|os.O_SYNC|os.O_APPEND, 0644)
  9. if err != nil {
  10. return
  11. }
  12. err = syscall.Dup2(int(logFile.Fd()), int(os.Stderr.Fd()))
  13. if err != nil {
  14. return
  15. }
  16. return
  17. }