写了个开源小中间件——运行时动态日志等级开关
项目地址,走过路过可以点个 star :)
https://.com/saigu/LogLevelSwitch
1.为什么需要 LogLevelSwitch
随着业务规模不断扩大,每一次线上故障的快速定位都是对开发同学的巨大挑战。
通过日志进行业务关键逻辑的输出,是定位问题的有效手段之一。但是,过多的日志记录
又会对系统造成额外的开销,极端情况下,甚至可能导致系统宕机。
因此,为了兼顾性能和故障场景下的快速定位,我们需要能够实时调整日志等级,以便输
出更多的日志信息排查线上问题,或是减少日志打印带来的性能消耗。
基于以上背景,我们的 LogLevelSwitch 诞生了。
LogLevleSwitch 以中间件的形式嵌入应用,基于配置中心的热更新能力,实现了应用运行
时动态调整日志等级的能力。
2.功能特性