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}
这些调试信息默认情况下是关闭的,不会影响框架性能,框架的开发者和使用者可以通过以下方式打开:
gf.debug=true
。 GF_DEBUG=true
。 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。内容未经允许不得转载,或转载时需注明来源: 创新互联