我可以将所有消息定向到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 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
使用 io.MultiWriter
MultiWriter 创建一个写入器,将其写入复制到所有提供的写入器,类似于 Unix tee(1) 命令
logFile, err := os.OpenFile("log.txt", os.O_CREATE | os.O_APPEND | os.O_RDWR, 0666)
if err != nil {
panic(err)
}
mw := io.MultiWriter(os.Stdout, logFile)
log.SetOutput(mw)
唯一的变化是
mw := io.MultiWriter(os.Stdout, logFile)
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报
0/150
提交
取消