golang 日志输出到指定位置代码

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等。

猜你喜欢

转载自blog.csdn.net/weixin_44282540/article/details/108495089