gin基础学习笔记--Log

1. 日志文件

Go 复制代码
package main

import (
	"io"
	"os"

	"github.com/gin-gonic/gin"
)

func main() {
	gin.DisableConsoleColor()

	// logging to a file
	f, _ := os.Create("gin.log")
	gin.DefaultWriter = io.MultiWriter(f)

	// 如果需要同时将日志写入文件和控制台,请使用以下代码。
	// gin.DefaultWriter = io.MultiWriter(f, os.Stdout)

	r := gin.Default()
	r.GET("/pin", func(ctx *gin.Context) {
		ctx.String(200, "ping")
	})
	r.Run()
}

2. Air实时加载

本章我们要介绍一个神器------Air能够实时监听项目的代码文件,在代码发生变更之后自动重新编译并执行,大大提高gin框架项目的开发效率。

2.1. 为什么需要实时加载?

之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之后,程序能够自动重新加载并执行(live-reload)

2.2. Air介绍

支持以下特性:

  • 彩色日志输出
  • 自定义构建或二进制命令
  • 支持忽略子目录
  • 启动后支持监听新目录
  • 更好的构建过程
相关推荐
wdfk_prog23 分钟前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
电饭叔27 分钟前
Tkinter Button 括号内的核心参数详解
python·学习
玄〤1 小时前
Java 大数据量输入输出优化方案详解:从 Scanner 到手写快读(含漫画解析)
java·开发语言·笔记·算法
闵帆2 小时前
反演学习器面临的鸿沟
人工智能·学习·机器学习
2501_936960362 小时前
1.树莓派零基础教学
笔记
EnglishJun2 小时前
数据结构的学习(二)---Makefile的使用
linux·运维·学习
呱呱巨基3 小时前
c语言 文件操作
c语言·开发语言·c++·笔记·学习
嗯嗯**4 小时前
Neo4j学习1:概述、安装
学习·neo4j·概述·安装·图数据库·jdk21
hnult4 小时前
全功能学练考证在线考试平台,赋能技能认证
大数据·人工智能·笔记·课程设计
Century_Dragon4 小时前
新能源汽车教学新体验:大众ID.4结构原理教学软件
学习