在前面我们进行日志输出的时候,经常看到使用如下的格式:
log.Info(fmt.Sprintf("获取到的appname是:%s", appname)) log.Info(fmt.Sprintf("获取到的version是:%s", version))
可以卡到我们在进行日志输出的时候,需要使用fmt.Sprintf()进行包装以下。那么能不能简化一点呢?其实是可以的。
在go-kratos里面,使用log.Infof()的方法就可以不再使用到Sprintf()方法进行包装了,从而达到简化日志输出的方式,这样子和我们在使用java语言开发语言进行日志输出是一样的方便。示例如下:
log.Infof("获取到的appname是:%s", appname) log.Infof("获取到的version是:%s", version)
运行之后的测试,可以看到正常的打印出来了具体的日志信息
以上案例就是演示在go-kratos中简化日志输出的案例,最后按照惯例附上本案例的源码,登陆后即可下载。
还没有评论,来说两句吧...