源码链接:https://github.com/witskeeper/geektime/tree/master/samples/LoggingSimpleDemo
klogger定义了level、prefix、values属性,New方法创建的klogger其level为0;它实现了logr.Logger接口,其Info先判断Enabled,之后调用klog.InfoDepth;其Error方法调用的是klog.ErrorDepth;其V方法先进行clone在对level进行赋...
klog的init方法异步协程执行logging.flushDaemon(),它内部执行的是l.lockAndFlushAll();Flush方法是执行l.lockAndFlushAll();l.lockAndFlushAll()方法使用lock执行flushAll;flushAll方法从fatalLog开始递减到in......