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

我可以将所有消息定向到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)

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

回答:

使用 io.MultiWriter

MultiWriter创建一个写入器,该写入器将其写入复制到所有提供的写入器中,类似于Unix tee(1)命令

mw := io.MultiWriter(os.Stdout, logFile)

log.SetOutput(mw)

以上是 如何在golang中将消息记录到控制台和文件? 的全部内容, 来源链接: utcz.com/qa/397771.html

回到顶部