Как в Go логировать ошибку (Panic И др) при которой падает сервер?
Ещё можно запускать так:./main 2>&1 > log.txt
тогда и stderr и stdout будут литься в log.txt
Если они нужны отдельно, тогда так:./main 2>errors.txt >log.txt
Нашел решение
Для unix систем создается функцияfunc redirectStderr(f *os.File) {
    err := syscall.Dup2(int(f.Fd()), int(os.Stderr.Fd()))
    if err != nil {
        log.Fatalf("Failed to redirect stderr to file: %v", err)
    }
}
И потом в main() запускаю перенаправление вывода ошибок в файл или StdoutredirectStderr(os.Stdout)