Golang:查找将输出打印到标准输出的文件名和行号
问题描述:
我继承了成千上万行的代码库和几个库,这些库打印出多行垃圾(均来自普通函数和导入的库,以及来自测试功能和库)到控制台上,当我运行一个go test
。这使得测试成为一场噩梦,因为我的印刷声明和错误在一堆垃圾中迷失了。Golang:查找将输出打印到标准输出的文件名和行号
是否有一种简单的方法来识别和输出文件名和行号,以便在控制台上进行任何类型的打印,以便我可以将这些吸盘静音?
答
如果消息是使用log
包装印刷,你可以告诉它始终包含完整的文件路径和行号的呼叫发生:
log.SetFlags(log.LstdFlags|log.Llongfile)