目录

Logger日志库的实现


代码仓库:https://github.com/ACking-you/MyUtil/tree/master/my-logger

日志的重要性以及概述

一个理想的日志库,至少需要满足以下三点:

  1. 支持高度自定义。
  2. 拓展性好。
  3. 使用方便,且有安全性保证。

当然要是能在输出的时候出现彩色那就再好不过了🥳

具体实现

以模块拆分

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/16f0901430a54746aeeed417dedda056~tplv-k3u1fbpfcp-watermark.image?

代码逻辑

日志输出逻辑(省去了标志位的判断

https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e85ae9c5d9cd4dd4bdcc4804e9733029~tplv-k3u1fbpfcp-watermark.image?

日志状态的初始化逻辑

https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/518db7d1541445a3be47675f7ae75f65~tplv-k3u1fbpfcp-watermark.image?

后期拓展展望

  • 支持分布式日志存储