Что такое debug.PrintStack?

Junior
179 просмотров
AFK Offer AI

debug.PrintStack() из пакета runtime/debug печатает стектрейс текущей горутины в stderr. Полезно для дебага — вставил в код, увидел откуда вызвали функцию. debug.Stack() возвращает стектрейс как []byte — можно залогировать. В recovery middleware обычно используют debug.Stack() чтобы сохранить стек panic'нувшей горутины в структурированные логи.

Следующий вопрос

Какие логгеры для Go существуют?