如何在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