我可以将所有邮件定向到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)
但是我怎样才能在控制台中获取日志消息呢?
答案 0 :(得分:40)
MultiWriter创建一个写入器,复制其对所有提供的写入器的写入,类似于Unix tee(1)命令
mw := io.MultiWriter(os.Stdout, logFile)
log.SetOutput(mw)