日志写入依赖 `pkg/logger/logger.go` 包文件, 在使用它之前你必须先导入它
```
import "gohub/pkg/logger"
```
## 手动记录
一般情况下,系统日志记录是自动的,无需手动记录,但是某些时候也需要手动记录日志信息,`Logger`包提供了一些方法用于记录日志。
| 方法 | 描述 |
| --- | --- |
| **logger.Dump()** | 调试专用,会以结构化的形式输出到终端。且不会中断程序,使用 warn 等级(会有高亮); 第一个参数会使用 `json.Marshal `进行渲染,第二个参数消息(可选) |
| **logger.Debug** | 调试日志,详尽的程序日志 |
| **logger.Error** | 错误时记录,不应该中断程序,查看日志时重点关注 |
| **logger.Warn** | 警告类日志 |
| **Logger.Info** | 告知类日志 |
| **Logger.Fatal** | 级别同 `Error()`, 写完 log 后调用 `os.Exit(1)` 退出程序 |
| **Logger.DebugJSON** | 记录对象类型的 `debug` 日志,使用 `json.Marshal` 进行编码。 |
|...||
## 单文件日志
```
#日志的类型,可选值为single(独立文件) daily(每天一个文件)
LOG_TYPE=daily
```
## 日志自动清理
```
#日志文件保存天数 0 表示不删除
LOG_MAX_AGE=30
```
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库