回答

收藏

如何在不使用日志的情况下在 Go 中打印到 Stderr

技术问答 技术问答 429 人阅读 | 0 人回复 | 2023-09-12

不何在不使用的情况下向 Stderr 写消息log?6 q- w, ]  S- s6 y
如何使用log:这样做log.Println("Message"),但是如果我不想要时间戳呢?
" q. n1 e+ u! a$ ]% X" j下面的Go好用吗?
2 Y2 ^; O4 z+ N; o: M) m2 z4 j3 hos.Stderr.WriteString("Message")               
1 j- J0 Z8 n' \7 ^5 n1 P    解决方案:                                                                $ Z9 s3 r% C) p" P
                                                                如果你不想要时间戳,创造一个新的log.Logger的flagset to 0:! x9 [/ c4 C3 s
    l := log.New(os.Stderr,"",0)l.Println("log msg")
    / o/ D5 M7 o/ w$ O
编辑:
" b3 u% O; }# c下面的Go好用吗?$ a. K' @& Z' D0 S! Q
golangos.Stderr.WriteString("Message")
1 C  ~% c; R& i  ^* v/ \可以接受,也可以用fmt.Fprintf与朋友一起获得格式化输出:
5 c8 I2 z* k% I" W) y2 E
    fmt.Fprintf(os.Stderr,"number of foo: %d",nFoo); @/ t! b% F+ v5 C
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则