如何在Go上打印信息到stderr?

我想打印一些日志进行debugging和testing,但以前的日志是巨大的,所以我应该打印我自己的日志到stderr:

go run main.go 1>/dev/null 

所以我可以看到我自己的日志。

我该怎么办?

谢谢

log包默认打印到os.Stderr

你也可以直接使用os.Stderr (这是一个os.File )。

有多种方法将消息发送到stderr

  1. 创建一个新的log.Logger

     l := log.New(os.Stderr, "", 1) l.Println("log message") 
  2. 使用fmt.Fprintf

     fmt.Fprintf(os.Stderr, "log message: %s", str) 
  3. 使用os.Stderr.WriteString直接写入os.Stderr.WriteString

     os.Stderr.WriteString("log message")