在Golang中,Log打印行号等信息
做个小笔记, 默认情况下,log模块的只打印日期和时间, 没具体行号,比较不爽,嘿嘿
package main
/*
#include
*/
import "C"
import "log"
func main() {
log.SetFlags(log.Lshortfile | log.LstdFlags)
log.Println( C.random())
}
打印结果:
2012/07/24 19:27:55 X.cgo1.go:14: 1804289383
其中, log.Lshortfile 还可以设置为log.Llongfile 即完整文件路径
获取当前行数,文件名,函数名(方法名):
package main
import (
"runtime"
"fmt"
)
func main() {
funcName, file, line, ok := runtime.Caller(0)
if ok {
fmt.Println("Func Name=" + runtime.FuncForPC(funcName).Name())
fmt.Printf("file: %s line=%d\n", file, line)
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。