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

我尝试>>像往常一样使用 for 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) 上运行


梦里花落0921
浏览 177回答 2
2回答

MYYA

Go 的标准记录器写入 stderr。你应该在你的 shell 脚本中使用2>and2>>和他们的朋友,或者创建你自己的写入标准输出的记录器。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go