首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

字节RPC框架Kitex的日志库klog竟然这么小巧!

前言 这篇文章将着重于分析字节跳动开源的RPC框架Kitex的日志库klog的源码,通过对比Go原生日志库log的实现,探究其作出的改进。...klog库的使用 结果如下: klog.xxx能直接打印日志的原因 通过观察源码,klog包的default.go文件中,封装了三类日志的打印的函数提供直接使用:普通日志、格式化的日志、格式化的Context...相当于klog在Go原生log库的基础上对格式化输出和日志打印级别作了封装,便于直接使用。...()的文件名和行数(也就是main.go文件) 基于klog再度进行封装,在打印日志获取文件名时可能会有问题,下面是摘自Kitex文档的一句描述: 猜测原因就是klog的封装,固定了calldepth...== 4,确保其在获取文件信息时能定位到main.go文件中,而如果对klog再封几层,会导致calldepth需要更大才能定位到最外层main.go文件,而这个值并不能通过klog的提供的实现进行修改

77820
领券