У меня есть это в Golang:
if err := recover(); err != nil {
log.Error("Caught error in defer/recover middleware: ", err)
for i,v := range debug.Stack(){
fmt.Println("stack:", v);
if strings.Index(string(v),"go/src/github.com/us/our-project") >= 0 {
log.Error("stack trace line", i, ": ",v)
}
}
}
, кажется, просто кучка целых. Проблема в том, что debug.PrintStack () пишет в стандартный вывод, но возвращает void. Как я могу получить трассировку стека и распечатать из нее только определенные строки