企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
日志写入依赖 `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 ```