捕获中断时,在终端输出中抑制'^ C'字符串

时间:2019-07-18 08:58:26

标签: linux go logging terminal

我正在Go程序中拦截中断,并且试图在发生此类情况时打印出一条日志消息,例如:

log.Printf("\rCtrl+C pressed in Terminal")

问题是,这样一来,log.Println的日期部分丢失了。在不带回车符的情况下执行此操作,

log.Printf("Ctrl+C pressed in Terminal")

然后将日期打印出来,但是它以^C字符串开头。有没有办法禁止终端上的^C字符串输出并同时在日志字符串中包含日期?

1 个答案:

答案 0 :(得分:0)

fmt.Print("\r")
log.Println("Ctrl+C pressed in Terminal")