3 Star 13 Fork 7

NightTC/Gobige

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
logData.go 1.10 KB
一键复制 编辑 原始数据 按行查看 历史
package logger
import (
"runtime"
"strings"
"gitee.com/night-tc/gobige/common"
)
// logData 表示日志数据结构。
type logData struct {
data string // 日志内容
level logLevel // 日志等级
}
// loggerTrace 生成调用堆栈信息。
// 参数:
//
// skip: 跳过的堆栈层数。
//
// 返回值:
//
// string: 调用堆栈信息。
func loggerTrace(skip int) string {
ret := common.NewStringBuilder()
ret.Append("\n\t\t[loggerTrace]:\n")
for i := 0; i < 30; i++ {
pc, file, line, ok := runtime.Caller(i + skip)
if !ok {
break
}
ret.Append("\t\t")
ret.AppendInt(i)
ret.Append(". ")
ret.Append(runtime.FuncForPC(pc).Name())
ret.Append("() ")
ret.Append(file)
ret.Append(":")
ret.AppendInt(line)
ret.Append("\n")
}
return ret.ToString()
}
// getFormat 根据参数数量生成格式化字符串。
// 参数:
//
// size: 参数数量。
//
// 返回值:
//
// string: 格式化字符串。
func getFormat(size int) string {
format := strings.Repeat("%v ", size)
if len(format) > 0 {
format = format[:len(format)-1] //去掉最后一个空格
}
return format
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/night-tc/gobige.git
git@gitee.com:night-tc/gobige.git
night-tc
gobige
Gobige
344351ffdef8

搜索帮助