klog ,gin 记录日志到文件

老遇到,记录一下

	klog.LogToStderr(false)
	logFile, err := os.Create("api.log")
// 或者append 方式, 更普遍一点 
//  os.OpenFile(logname, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	klog.SetOutput(io.MultiWriter(logFile))
	gin.DefaultWriter = io.MultiWriter(logFile)

如果想要同时记录到stdout
改成 io.MultiWriter(logFile,os.Stdout)

即可。

posted @ 2023-03-27 18:11  过去的我  阅读(34)  评论(0编辑  收藏  举报