我使用Go语言执行进程并将输出写入文件(日志文件)。
我希望能够每天更换日志文件并进行日志轮转 http://golang.org/pkg/os/exec/
cmd := exec.Command(path)
cmd.Dir = dir
t := time.Now()
t1 := t.Format("20060102-150405")
fs, err := os.Create(dir + "/var/log/" + t1 + ".std")
if err == nil {
cmd.Stdout = fs
}
我希望能够每天更换日志文件并进行日志轮转 http://golang.org/pkg/os/exec/
// Stdout and Stderr specify the process's standard output and error.
//
// If either is nil, Run connects the corresponding file descriptor
// to the null device (os.DevNull).
//
// If Stdout and Stderr are the same writer, at most one
// goroutine at a time will call Write.
Stdout io.Writer
Stderr io.Writer
我每天从任意goroutine更改cmd.Stdout变量是安全的吗?还是我需要实现一个goroutine,将其从Stdout复制到另一个文件并切换文件?