当前位置: 首页 > 网络应用技术

GO日志库日志太小了!

时间:2023-03-07 13:30:15 网络应用技术

  最近,我试图阅读字节开源RPC框架Kitex的源代码。查看日志库部分,根据GO本地添加自己的设计是莫名

  经过一定的了解,我发现许多开源日志库也做了类似的事情来补充本机缺陷。因为Bik的本地本身相对简单,因此本文首先分析其实现,并为后续阅读Kitex的日志库铺平道路。

  该分析基于:源代码。

  结果如下:

  在打印第二个日志后,将调用第三个日志,并且未调用该数字,从而导致程序终止。如果您评论第二行日志,则可以打印第三个日志的结果:如下:如下:

  通过观察源代码,直接提供了9个功能,3个集,它们针对日志输出,日志输出(CAN),日志输出(直接终止程序)。

  并且经常使用这9个功能之一。只要我们介绍它,初始化将完成并用作默认的实例。

  由于默认为默认值,请首先查看此处的结构:

  关于使用,GO定义以下常数:

  这是一个恒定的计数器。从0开始,它可以与表达式结合使用。当一系列常数语句时,您只能指定第一个位置,默认情况下将初始化。这里的初始化是1、2、4 ...

  有一些例子在官方注释中引入标志用法。这是一个简介:这里:

  如果:,

  日志线输出的结果是:对于特定的日志内容。

  回到上面的9个函数打印日志,所有实现日志的输出均已调用。这是查看代码的核心功能:

  默认日志库使用的性病实例已提前初始化,因此使用新方法,我们还可以自定义自己的记录器:

  这是文件log.txt的指定日志输出,并定义了一些标志。结果如下:

  通过分析,我们发现日志是一个非常简单的日志库。它具有三种日志输出方法,并且可以自定义日志的输出格式。但是,熟悉其他语言的学生可能对日志级别有更多需求,并且格式更为复杂。

  因此,将得出许多第二个包装日志库。下一篇文章将解释RPC框架Kitex的日志库的实现。

  原始:https://juejin.cn/post/7103790667595268126