我们继续承接前面的代码,在一个正常的项目中,我们经常会涉及到打印日志,然后把对应的日志输出到文件中去。在go语言中提供了log相关的函数,使用起来非常方便,下面我们来演示一下:
这里我们主要是修改main.go代码,完整的示例如下:
package main
import (
"awesomeProject/config"
"awesomeProject/routes"
"github.com/gin-gonic/gin"
"io"
"log"
"os"
)
//TIP To run your code, right-click the code and select <b>Run</b>. Alternatively, click
// the <icon src="AllIcons.Actions.Execute"/> icon in the gutter and select the <b>Run</b> menu item from here.
func main() {
f, _ := os.Create("gin.log")
log.SetOutput(f)
gin.DefaultWriter = io.MultiWriter(f)
defer f.Close()
config.ConnectDatabase()
log.Println("服务器启动完成")
r := routes.SetupRouter()
r.Run(":48080")
}
//TIP See GoLand help at <a href="https://www.jetbrains.com/help/go/">jetbrains.com/help/go/</a>.
// Also, you can try interactive lessons for GoLand by selecting 'Help | Learn IDE Features' from the main menu.这里关于代码的核心输出主要是:
f, _ := os.Create("gin.log")
log.SetOutput(f)
gin.DefaultWriter = io.MultiWriter(f)
defer f.Close()这里代表的是在系统运行的时候,初始化相关的log,然后我们在想打印日志的地方直接使用log.Println("xxx")函数即可,例如下面我们在main里面编写服务器启动完成的日志:
在controller里面打印锚点的日志:
当程序运行的时候,他就会自动在日志文件中打印对应的日志了:
以上就是在go项目中使用日志输出的案例,是不是很简单?












还没有评论,来说两句吧...