为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
繁花如伊 2022-01-04 20:58:04
我可以将所有消息定向到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)


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信