linux - 捕获中断时抑制终端输出中的 '^C' 字符串

标签 linux go logging terminal

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

log.Printf("在终端中按下\rCtrl+C")

问题是,这样 log.Println 的日期部分就丢失了。当没有回车时,像这样:

log.Printf("在终端中按下 Ctrl+C")

然后日期被打印出来,但它被 ^C 字符串前置。有没有办法抑制终端上的 ^C 字符串输出,同时在日志字符串中包含日期?

最佳答案

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

关于linux - 捕获中断时抑制终端输出中的 '^C' 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090724/

相关文章:

linux - 通过将命令或脚本添加到 PATH,从任何地方在终端中运行命令或脚本,我做错了什么?

Python 弹出 : pass environment variable to command running as another user with sudo

go - 在 Go 版本 1.13 上为 aws-sdk-go 构建依赖项失败

logging - 如何更改 cqlsh (cqlsh_history) 日志文件位置?

java - 防止第 3 方警告使日志文件困惑

python - hcitool lescan不会实时打印到一个文件

linux - 期望脚本的错误退出状态

function - 戈朗 : chaining function to returnself

firebase - 如何验证JWT?

bash - 使用 tee (或其他命令)将错误或消息记录到文件中,但仅当变量 x= ="yes"时