猿问

如何抑制日志

如果我在 Go 中有这样的代码:


package main


import "fmt"

import "log"


func main() {

    fmt.Println("hello world")

    log.Println("log hello world")

}

是否可以运行此程序来抑制日志输出而不更改源代码,从命令行传递标志或环境变量,例如QUIET=1 go run hello?


温温酱
浏览 111回答 1
1回答

慕妹3242003

您可以使用 shell 丢弃输出go run hello 2>/dev/null(如评论中提到的 @TimCooper),也可以log通过调用log.SetOutput()并传递io.Writer丢弃输入的实现来覆盖包的输出(或将其写入您想要的任何内容)。
随时随地看视频慕课网APP

相关分类

Go
我要回答