2016-07-22 121 views
0

我继承了成千上万行的代码库和几个库,这些库打印出多行垃圾(均来自普通函数和导入的库,以及来自测试功能和库)到控制台上,当我运行一个go test。这使得测试成为一场噩梦,因为我的印刷声明和错误在一堆垃圾中迷失了。Golang:查找将输出打印到标准输出的文件名和行号

是否有一种简单的方法来识别和输出文件名和行号,以便在控制台上进行任何类型的打印,以便我可以将这些吸盘静音?

回答

1

也许增加一些仪器到您的遗留代码可能会有所帮助。

例如,spacemonkeygo/monkit可以为您添加trace graphs以至少从中识别生成这些日志的位置。

1

如果消息是使用log包装印刷,你可以告诉它始终包含完整的文件路径和行号的呼叫发生:

log.SetFlags(log.LstdFlags|log.Llongfile) 
相关问题