import (
"fmt"
"log"
"os"
)
func init() {
logFile, err := os.OpenFile("./xx.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
if err != nil {
fmt.Println("open log file failed, err:", err)
return
}
log.SetOutput(logFile)
log.SetPrefix("[写个项目名吧]")
log.SetFlags(log.Lshortfile |log.Lmicroseconds | log.Ldate)
}
func main() {
fmt.Println("________")
log.Println("人生")
fmt.Println("_________+")
}
第二部: 切割日志 每24小时分割一次日志,保存30天内的日志文件
https://blog.csdn.net/qq_29976261/article/details/101034334
Go内置的log库功能有限,例如无法满足记录不同级别日志的情况,我们在实际的项目中根据自己的需要选择使用第三方的日志库,如logrus、zap等。