不能使用'>'或'>>'从log.Println()和log.Printf()写入文件

Met*_*kao 1 unix logging go

我尝试>>像往常一样使用Go项目写入文件,它不起作用.

./main >> info.log 要么 go run main.go >> info.log

我以root身份运行,我试图将文件权限更改为755,但仍然在info.log中注意到.我也试过ls >> ls.log它工作正常.所以我觉得我的代码有问题.我只使用log.Println()log.Printf()

我的代码在Ubuntu 12.04.5 LTS上运行(GNU/Linux 3.13.0-32-generic x86_64)

Ain*_*r-G 7

Go的标准记录器写入stderr.您应该在shell脚本中使用2>and 2>>和他们的朋友,或者创建自己的写入stdout的记录器.