使用 golang 自带的日志库
自带 log 库没有直接的实现, 可以用 runtime 可以实现
存下面代码为 log.go
package main import ( "runtime" "fmt" ) func trace(s string) { pc := make([]uintptr, 10) runtime.Callers(2, pc) f := runtime.FuncForPC(pc[0]) file, line := f.FileLine(pc[0]) fmt.Printf("%s:%d %s -- %s\n", file, line, f.Name(), s) //这里可以换成自带的 log } func foo(s string){ trace(s) } func main(){ foo("test") }
运行
$ go run log.go
输出
/Users/golang/log.go:17 main.main -- test
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
自带 log 库没有直接的实现, 可以用 runtime 可以实现
存下面代码为 log.go
运行
输出