日志寫入依賴 `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 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫