logging - 堆栈跟踪作为字符串

标签 logging go

有什么方法可以将堆栈跟踪作为字符串获取吗?

查看调试包(https://golang.org/pkg/runtime/debug/)只能打印到标准输出。

最佳答案

runtime.Stack() 将格式化的堆栈跟踪放入提供的 []byte 中。然后您可以将其转换为字符串。

您还可以使用 debug.Stack(),它分配一个足够大的缓冲区来保存整个堆栈跟踪,使用 runtime.Stack 将跟踪放入其中,并返回缓冲区 ([]byte)。

关于logging - 堆栈跟踪作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54472161/

相关文章:

c# - 在Machine.config中配置ELMAH-elmah.axd上的404

python - 在各种操作系统中保存日志时的最佳做法是什么?

go - *[]Type 和 []*Type 在 go 中有什么区别

regex - 重写正则表达式而不使用否定

ruby:无法将记录器与 rspec 一起使用

javascript - 保留行号并支持大多数方法的 console.log 包装器?

go - 如何更新 golang 时间的小时、分钟、秒?

database - BTrDB 连接失败

GoLang 中的 HTML 部分

java - Log4J RollingFileAppender 不强制执行最大日志大小