# goLog **Repository Path**: quzhiyong/go-log ## Basic Information - **Project Name**: goLog - **Description**: go语言开发的简易日志系统 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/quzhiyong/go-log - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-10-25 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言, log ## README --- typora-copy-images-to: img typora-root-url: ./ --- # goLog #### 介绍 go语言开发的简易日志系统 本包由qq群 867644263提供技术支持和维护 #### 赞助 ![1746688995060](/img/1746688995060.png) #### 软件架构 软件架构说明 golang ### 设置日志文件目录 默认日志文件夹会定时清除日志 ```go package main import ( "gitee.com/quzhiyong/go-log/Internal/qlog" ) func main() { qlog.LogAdd("日志文件名", qlog.LogData{ //如果不设置path默认会是log文件夹 Path: "./log2/", //删除对应文件夹多少天前的日志 不设置不过期 DeleteTimeDay: 7, Data: []qlog.Data{ {Title: "标题", Data: "内容"}, }, }) } ``` #### 快速使用 ```golang package main import ( "gitee.com/quzhiyong/go-log/Internal/qlog" ) func main() { qlog.LogAdd("日志文件名", qlog.LogData{ Data: []qlog.Data{ {Title: "标题", Data: "内容"}, }, }) } ``` ## 示例 ### 记录请求 ```golang package main import ( "gitee.com/quzhiyong/go-log/Internal/qlog" ) func main() { qlog.LogAdd("日志文件名", qlog.LogData{ Data: []qlog.Data{ {Title: "请求体",Data: "内容"}, {Title: "返回体",Data: "内容"}, {Title: "耗时",Data: "内容"}, }, }) } ``` ### 并发 日志系统比较纯粹 ,你可以自行加锁控制并发 ```go package main import ( "sync" "gitee.com/quzhiyong/go-log/Internal/qlog" ) var logMutex sync.Mutex func main() { //设置锁 logMutex.Lock() //释放锁 defer logMutex.Unlock() qlog.LogAdd("日志文件名", qlog.LogData{ Data: []qlog.Data{ {Title: "请求体",Data: "内容"}, {Title: "返回体",Data: "内容"}, {Title: "耗时",Data: "内容"}, }, }) } ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request