登录
首页 >  Golang >  Go问答

控制日志的方法

来源:stackoverflow

时间:2024-03-06 12:33:17 146浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《控制日志的方法》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

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

package main

import "fmt"
import "log"

func main() {
    fmt.Println("hello world")
    log.Println("log hello world")
}

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


解决方案


您可以使用 go run hello 2>/dev/null (如评论中提到的@TimCooper)让 shell 丢弃输出,也可以通过调用 log 包的输出来覆盖 log.SetOutput() 和传递 io.Writer 的实现,该实现会丢弃输入(或将其写入您想要的任何内容)。

好了,本文到此结束,带大家了解了《控制日志的方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>