From 4a7a8ff05ac0d0619a5b72e2b2d356b36771c23c Mon Sep 17 00:00:00 2001 From: Mihail Slobodyanuk Date: Thu, 22 Dec 2022 13:46:22 +0200 Subject: [PATCH] Added log of panic reason --- cmd/mesh/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/mesh/main.go b/cmd/mesh/main.go index 8f110595..2d981fb1 100644 --- a/cmd/mesh/main.go +++ b/cmd/mesh/main.go @@ -129,6 +129,14 @@ func run(args yggArgs, ctx context.Context) { default: if logfd, err := os.OpenFile(args.logto, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644); err == nil { logger = log.New(logfd, "", log.Flags()) + defer func() int { + if r := recover(); r != nil { + logger.Println("Fatal error:", r) + fmt.Print(logfd) + return 1 + } + return 0 + }() } } if logger == nil {