在使用Go进行开发时,如何避免滚动屏幕?

huangapple go评论81阅读模式
英文:

Avoiding scrolling up when developing in Go

问题

我正在编写Go代码,同时有300个Go协程在运行。

当其中一个协程崩溃时,打印日志会变得非常长,我每次都需要向上滚动(我只需要看到日志的最后一行和第一个失败的协程)。

你是如何在Go中改善开发者体验的?

英文:

Iam writing go and I am having 300 go routines running at the same time.

When one of them crashes the print log becomes incredibly long and I endup scrolling up every time (I only need to see the last line of my log and the first go routine failing).

How are you making your developer experience nicer in go?

答案1

得分: 1

你可以将程序的输出导入到一个文件中:

./program 2>&1 > log.txt

或者导入到一个可以先查看缓冲区的程序中:

./program 2>&1 | less

2>&1 部分将标准输出和标准错误合并在一起,这样你就可以在同一个缓冲区中获取程序的输出和错误信息。

英文:

You can pipe the output of your program to a file

./program 2>&1 > log.txt

or to a program that lets you view the buffer head first

./program 2>&1 | less

The 2>&1 part combines stdout and stderr, so you get regular program output and error messages in the same buffer.

huangapple
  • 本文由 发表于 2016年3月29日 19:50:30
  • 转载请务必保留本文链接:https://go.coder-hub.com/36283459.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定