linux - 如何在 Go 中将消息打印到 stderr?

标签 linux go

我想打印一些日志用于调试和测试,但是现有的日志非常庞大,所以我想打印我自己的日志到stderr:

go run main.go 1>/dev/null

这样我就可以看到我自己的日志。

我该怎么做?

最佳答案

有多种方法可以将消息发送到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 :

    os.Stderr.WriteString("log message")
    

关于linux - 如何在 Go 中将消息打印到 stderr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934859/

相关文章:

mongodb - 如何使用 golang 翻译这个 mongo 查询 cmd

testing - 如何使用相对目录测试 Go 程序?

linux - 关闭电源时,Ubuntu关闭打开电源时打开

python - 为什么在 Python 中从多个进程写入文件时我的文件没有损坏?

linux - 在 Linux 中 - 如何删除名称为 'erroneous' 的文件?

http - GoLang http webserver 提供视频 (mp4)

go - Redis 如何使用 golang 监听 1000 到 10,000 个列表的变化?

linux - 使用 grep 在同一文本行中搜索多个模式[由换行符分隔]

linux - "cmake --version"指向/usr/bin/cmake 而 "which cmake"指向/usr/local/bin

go - DNSError IsNotFound 的条件测试