Skip to content

日志

日志选用

一个完整的日志系统,应包含:

  1. 性能高效
  2. 日志样式可自定义设置
  3. 日志级别输出到不同文件
  4. 可分割文件存储(按日期、按大小),过期日志自动清除

优先选用官方1.21之后 slog日志

官方文档:
https://gitee.com/gookit/slog/blob/master/README.zh-CN.md
https://github.com/gookit/slog/blob/master/README.zh-CN.md

使用方法如下

go
package main

import (
	"log/slog"
	"os"
)

func main() {
	InitLog()
	slog.Info("slog info 日志打印") //使用方法
	slog.Error("error 日志")

}
func InitLog() {
	handler := slog.NewJSONHandler(os.Stderr, nil) // 自定义样式设置
	logger := slog.New(handler)
	slog.SetDefault(logger)
}

日志级别设置

不同级别日志,输出到不同文件

分割存储,自动清除

可分割文件存储(按日期、按大小),过期日志自动清除