Categories: GoFrame 教程

GoFrame 日志组件-调试信息

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

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

唐伯虎点蚊香

前端小白,想各位学习!

Share
Published by
唐伯虎点蚊香

Recent Posts

了解 ChatGPT 如何维护上下文

对话中的语境概念至关重要,因为…

4 天 ago

GenAI:如何通过快速压缩技术降低成本

在本文中,我们将探讨在开发早期…

1 周 ago

vue:页面注入js修改input值

一般会直接这样写: let z…

2 周 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

3 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

4 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

1 月 ago