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介绍

支持以下特性:

  • 彩色日志输出
  • 自定义构建或二进制命令
  • 支持忽略子目录
  • 启动后支持监听新目录
  • 更好的构建过程
相关推荐
德福危险几秒前
C语言数据类型与变量 系统总结笔记
c语言·笔记·算法
匠心网络科技5 分钟前
JavaScript进阶-深入解析ES6的Set与Map
前端·javascript·学习·ecmascript·es6
Gsen281914 分钟前
AI大模型从0到1记录学习 大模型技术之机器学习 day60-day69
人工智能·学习·机器学习
Arciab17 分钟前
51单片机学习板PCB制作
嵌入式硬件·学习·51单片机
小智RE0-走在路上18 分钟前
Python学习笔记(10) -- 异常,模块,包
笔记·python·学习
im_AMBER27 分钟前
Leetcode 83 使数组平衡的最少移除数目中等相关标签 | 尽可能使字符串相等
数据结构·c++·笔记·学习·算法·leetcode
XFF不秃头27 分钟前
力扣刷题笔记-组合总和
c++·笔记·leetcode
xian_wwq29 分钟前
【学习笔记】安全模型
笔记·学习
理人综艺好会32 分钟前
Redis学习之单线程
redis·websocket·学习
先生沉默先35 分钟前
c#Socket学习,使用Socket创建一个在线聊天,需求分析与创建项目,数据结构创建(1)
数据结构·学习·c#