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)
即可。