doutao8774
2016-04-19 13:13
浏览 104
已采纳

如何在golang中将消息记录到控制台和文件?

I can direct all messages to log.txt file:

logFile, err := os.OpenFile("log.txt", os.O_CREATE | os.O_APPEND | os.O_RDWR, 0666)
if err != nil {
    panic(err)
}
log.SetOutput(logFile)

But how can I get log messages in console too?

图片转代码服务由CSDN问答提供 功能建议

我可以将所有消息定向到log.txt文件:

  logFile,err:= os.OpenFile(“ log.txt”,os.O_CREATE | os.O_APPEND | os.O_RDWR,0666)
if err!= nil {
 panic(err)
} 
log.SetOutput  (logFile)
   
 
 

但是我也如何在控制台中获取日志消息?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsj83686 2016-04-19 13:15
    已采纳

    Use an io.MultiWriter

    MultiWriter creates a writer that duplicates its writes to all the provided writers, similar to the Unix tee(1) command

    mw := io.MultiWriter(os.Stdout, logFile)
    log.SetOutput(mw)
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报