创新互联GoFrame教程:GoFrame核心组件-调试命令

基本介绍

GOframe​框架的各个组件在一些关键的功能节点会打印出一些调试信息,原本仅供框架内部开发者在开发阶段使用。由于功能强大,从​GoFrame​框架​v1.10.0​版本开始,全面开放给所有的框架使用者。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、修武网站维护、网站推广。

框架调试模式下打印的调试信息将会以​[INTE]​级别的日志前缀输出到终端标准输出,并且会打印出所在源文件的名称以及代码行号,例如:

2021-04-14 15:24:52.954 [INTE] gdb_driver_mysql.go:49 Open: root:12345678@tcp(127.0.0.1:3306)/test
2021-04-14 15:24:52.954 [INTE] gdb.go:492 open new connection success, master:false, config:&gdb.ConfigNode{Host:"", Port:"", User:"", Pass:"", Name:"", Type:"mysql", Role:"", Debug:false, Prefix:"", DryRun:false, Weight:0, Charset:"", LinkInfo:"root:12345678@tcp(127.0.0.1:3306)/test", MaxIdleConnCount:0, MaxOpenConnCount:0, MaxConnLifeTime:0, QueryTimeout:0, ExecTimeout:0, TranTimeout:0, PrepareTimeout:0, CreatedAt:"", UpdatedAt:"", DeletedAt:"", TimeMaintainDisabled:false}, node:&gdb.ConfigNode{Host:"", Port:"", User:"", Pass:"", Name:"", Type:"mysql", Role:"", Debug:false, Prefix:"", DryRun:false, Weight:0, Charset:"utf8", LinkInfo:"root:12345678@tcp(127.0.0.1:3306)/test", MaxIdleConnCount:0, MaxOpenConnCount:0, MaxConnLifeTime:0, QueryTimeout:0, ExecTimeout:0, TranTimeout:0, PrepareTimeout:0, CreatedAt:"", UpdatedAt:"", DeletedAt:"", TimeMaintainDisabled:false}

特性开启

这些调试信息默认情况下是关闭的,不会影响框架性能,框架的开发者和使用者可以通过以下方式打开:

  1. 命令行启动参数 - ​gf.debug=true​。
  2. 指定的环境变量 - ​GF_DEBUG=true​。
  3. 在​GoFrame v1.14.0​版本以后,在程序启动​boot​包中使用​g.SetDebug​方法手动打开/关闭。该方法是非并发安全的,意味着您不能在运行时异步多协程去调用该方法动态设置调试模式。

您可以发现​goframe​框架的许多功能模块特性也是按照命令行启动参数+环境变量的形式按照一定规则进行配置。

需要注意的是,框架的各个模块关键调试信息仅会输出到终端标准输出,不支持输出到日志文件中。

使用示例

通过环境变量启用调试模式

我们以Goland IDE为例,在运行模板中添加​GF_DEBUG​环境变量即可。

通过命令行参数启用调试模式

启动程序的时候带上​--gf.debug=true​即可,例如:

$ ./app --gf.debug=true
$ ./app --gf.debug true

或者

$ ./app --gf.debug=1
$ ./app --gf.debug 1

网页标题:创新互联GoFrame教程:GoFrame核心组件-调试命令
当前URL:http://www.shufengxianlan.com/qtweb/news25/145475.html

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

广告

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