我们继续承接前面的代码,在一个正常的项目中,我们经常会涉及到打印日志,然后把对应的日志输出到文件中去。在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项目中使用日志输出的案例,是不是很简单?
还没有评论,来说两句吧...