呼啦一阵风

您可以os.Stdout使用管道捕获并使用以下命令将输出重定向到实际的stdout和文件io.MultiWriterf, _ := os.OpenFile("my.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664)multiWriter := io.MultiWriter(os.Stdout, f)rd, wr, err := os.Pipe()if err != nil {    os.Exit(1)}您os.Stderr当然可以使用您将不得不找到如何获取log15文件句柄的方法,但这并不太难使用此方法可能会遇到的问题是,无法保证goroutine在程序结束时会执行其工作(请参见sleep hack),不确定如何实现该目的。
0 0