go-log

module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2025 License: Apache-2.0

README


typora-copy-images-to: img typora-root-url: ./

goLog

介绍

go语言开发的简易日志系统 本包由qq群 867644263提供技术支持和维护

赞助

1746688995060

软件架构

软件架构说明

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: "内容"},
		},
	})
}

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

Directories

Path Synopsis
Internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL