Переглянути джерело

Core crash report

Co-Authored-By: Alireza Ahmadi <[email protected]>
mhsanaei 4 місяців тому
батько
коміт
c21ed90da0
1 змінених файлів з 6 додано та 0 видалено
  1. 6 0
      xray/process.go

+ 6 - 0
xray/process.go

@@ -226,6 +226,7 @@ func (p *process) Start() (err error) {
 		if err != nil {
 			logger.Error("Failure in running xray-core:", err)
 			p.exitErr = err
+			p.witeCrachReport(err)
 		}
 	}()
 
@@ -241,3 +242,8 @@ func (p *process) Stop() error {
 	}
 	return p.cmd.Process.Signal(syscall.SIGTERM)
 }
+
+func (p *process) witeCrachReport(err error) error {
+	crashReportPath := config.GetBinFolderPath() + "/core_crash_" + time.Now().Format("20060102_150405") + ".log"
+	return os.WriteFile(crashReportPath, []byte(err.Error()), os.ModePerm)
+}