日志
日志选用
一个完整的日志系统,应包含:
- 性能高效
- 日志样式可自定义设置
- 日志级别输出到不同文件
- 可分割文件存储(按日期、按大小),过期日志自动清除
优先选用官方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)
}
日志级别设置
不同级别日志,输出到不同文件
分割存储,自动清除
可分割文件存储(按日期、按大小),过期日志自动清除