stderr_arm64.go 311 B

12345678910111213141516
  1. //go:build linux && !darwin
  2. package util
  3. import (
  4. "os"
  5. "syscall"
  6. )
  7. func init() {
  8. logFile := initFatalLog()
  9. if logFile != nil {
  10. // 将进程标准出错重定向至文件,进程崩溃时运行时将向该文件记录协程调用栈信息
  11. syscall.Dup3(int(logFile.Fd()), int(os.Stderr.Fd()), 0)
  12. }
  13. }