您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Golang-将Exec输出复制到日志

Golang-将Exec输出复制到日志

您应该在此处使用管道,例如:

stdout, err := cmd.StdoutPipe()
if err != nil {
    return 0, err
}

// start the command after having set up the pipe
if err := cmd.Start(); err != nil {
    return 0, err
}

// read command's stdout line by line
in := bufio.NewScanner(stdout)

for in.Scan() {
    log.Printf(in.Text()) // write each line to your log, or anything you need
}
if err := in.Err(); err != nil {
    log.Printf("error: %s", err)
}

我只Stdout在这里处理过,但是可以同时处理Stderr,例如使用goroutine。

Go 2022/1/1 18:15:13 有513人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶