typora-copy-images-to: img
typora-root-url: ./
goLog
介绍
go语言开发的简易日志系统
本包由qq群 867644263提供技术支持和维护
赞助

软件架构
软件架构说明
golang
设置日志文件目录
默认日志文件夹会定时清除日志
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: "内容"},
},
})
}
快速使用
package main
import (
"gitee.com/quzhiyong/go-log/Internal/qlog"
)
func main() {
qlog.LogAdd("日志文件名", qlog.LogData{
Data: []qlog.Data{
{Title: "标题", Data: "内容"},
},
})
}
示例
记录请求
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: "内容"},
},
})
}
并发
日志系统比较纯粹 ,你可以自行加锁控制并发
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: "内容"},
},
})
}
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request