日志管理
youlai-gin 使用 zap 作为日志框架,提供高性能结构化日志输出。
日志配置
配置文件 configs/dev.yaml:
yaml
logger:
level: debug
console:
enabled: true
color: true
format: text
file:
enabled: true
path: logs/dev.log
maxSize: 100
maxBackups: 7
maxAge: 7
compress: false
format: json
errorPath: logs/dev-error.log使用示例
go
import "youlai-gin/internal/common/logger"
// 基本日志
logger.Info("用户登录", zap.String("username", "admin"))
logger.Error("数据库连接失败", zap.Error(err))日志中间件
请求日志自动记录:
go
// main.go
// r.Use(logger.Middleware())
// r.Use(logger.Recovery())业务日志(操作日志)接口
系统内置操作日志查询接口(需认证):
GET /api/v1/logs:日志分页GET /api/v1/logs/analytics/trend:访问趋势GET /api/v1/logs/analytics/overview:访问统计概览
日志级别
| 级别 | 说明 |
|---|---|
debug | 调试信息,开发环境 |
info | 常规信息 |
warn | 警告信息 |
error | 错误信息 |
