我有这个功能,我用它来记录:
func formattedLog(prefix, m string, color int) {
fmt.Printf("\033[%dm%s", color, DateTimeFormat)
fmt.Printf("▶ %s: %s\033[%dm\n", prefix, m, int(Black))
}
我想将我的日志输出保存在某个文件中:
f, err := os.OpenFile("../../../go-logs.txt", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
log.Fatal("error opening logs file", err)
}
defer f.Close()
//set output of logs to f
log.SetOutput(f)
log.Println("This is a test log entry") // <====This logs in file
但是当我调用我的函数时,它使用 fmt.Printf 它不会登录文件go-logs.txt:
formattedErr("ERR", msg, err.Error(), int(Red))
无论如何也为 fmt.Printf 设置输出
达令说
相关分类