维护单独的日志以进行调试和测试可能具有挑战性,特别是当现有日志非常庞大时。写入标准错误 (stderr) 提供了一种方便的方法来隔离调试日志,同时抑制其他输出。
Go 提供了几种将消息打印到 stderr 的方法:
使用 log.New() 实例化自定义记录器:
<code class="go">l := log.New(os.Stderr, "", 1) l.Println("log message")</code>
调用 fmt.Fprintf 直接写入 stderr:
<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
使用 os.Stderr.WriteString() 直接写入 stderr:
<code class="go">os.Stderr.WriteString("log message")</code>
抑制来自其他日志机制的输出,使用以下命令将标准输出转向 /dev/null:
<code class="sh">go run main.go 1>&/dev/null</code>
通过使用这些方法,您可以有效地隔离和检查自定义日志以进行调试和测试。
以上是如何在 Go 中将调试消息打印到标准错误 (stderr)?的详细内容。更多信息请关注PHP中文网其他相关文章!