Skip to content

日志管理

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错误信息

基于 MIT 许可发布 · 由 ❤️ 和 ☕ 驱动 · 支持作者