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

支持以下特性:

  • 彩色日志输出
  • 自定义构建或二进制命令
  • 支持忽略子目录
  • 启动后支持监听新目录
  • 更好的构建过程
相关推荐
十年之少29 分钟前
异步编程——微信小程序
笔记·学习·微信小程序
L小李要学习32 分钟前
STM32学习
stm32·嵌入式硬件·学习
Q1860000000041 分钟前
PDF解析示例代码学习
学习·pdf
WDeLiang1 小时前
学习笔记 - Swfit 6.1 - 语法概览
笔记·学习·swift
手揽回忆怎么睡1 小时前
mongodb学习
数据库·学习·mongodb
arriettyandray2 小时前
Qt/C++学习系列之QTreeWidget的简单使用记录
c++·qt·学习
LL1681992 小时前
SSM考研助手管理系统
java·服务器·开发语言·数据库·学习
红白小蛋糕2 小时前
《操作系统真象还原》第八章(1)——内存管理系统
汇编·笔记·ubuntu
凡人的AI工具箱3 小时前
PyTorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(一)
人工智能·pytorch·python·深度学习·学习·生成对抗网络
zhaoyqcsdn3 小时前
C++对象池设计:从高频`new/delete`到性能飞跃的工业级解决方案
c++·经验分享·笔记