创新互联GoFrame教程:GoFrame日志组件-调试信息

Debug/Debugf​是非常有用的几个方法,用于调试信息的记录,常用于开发/测试环境中,当应用上线之后可以方便地使用​SetDebug​或者配置文件进行开启/关闭

创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为都安企业提供专业的网站制作、成都网站制作都安网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

package main

import (
	"context"
	"time"

	"github.com/GOgf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gtime"
	"github.com/gogf/gf/v2/os/gtimer"
)

func main() {
	ctx := context.TODO()
	gtimer.SetTimeout(ctx, 3*time.Second, func(ctx context.Context) {
		g.Log().SetDebug(false)
	})
	for {
		g.Log().Debug(ctx, gtime.Datetime())
		g.Log().Info(ctx, gtime.Datetime())
		time.Sleep(time.Second)
	}
}

该示例中使用​glog.Debug​方法输出调试信息,3秒后关闭调试信息的输出。执行后,输出结果如下,可以看到只输出了3条日志信息,后续的调试日志信息由于通过​SetDebug​方法关闭后,便不再输出。

2022-01-05 15:59:05.674 [DEBU] 2022-01-05 15:59:05 
2022-01-05 15:59:05.675 [INFO] 2022-01-05 15:59:05 
2022-01-05 15:59:06.684 [DEBU] 2022-01-05 15:59:06 
2022-01-05 15:59:06.684 [INFO] 2022-01-05 15:59:06 
2022-01-05 15:59:07.692 [DEBU] 2022-01-05 15:59:07 
2022-01-05 15:59:07.692 [INFO] 2022-01-05 15:59:07 
2022-01-05 15:59:08.708 [INFO] 2022-01-05 15:59:08 
2022-01-05 15:59:09.717 [INFO] 2022-01-05 15:59:09 
2022-01-05 15:59:10.728 [INFO] 2022-01-05 15:59:10 
2022-01-05 15:59:11.733 [INFO] 2022-01-05 15:59:11

我们还可以通过命令行参数或者系统环境变量参数的方式关闭掉调试信息。

  1. 修改命令行启动参数 - ​gf.glog.debug=false
  2. 修改指定的环境变量 - ​GF_GLOG_DEBUG=false

标题名称:创新互联GoFrame教程:GoFrame日志组件-调试信息
当前路径:http://www.shufengxianlan.com/qtweb/news4/235104.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联