日志组件核心功能

go-zero日志没有采用比较成熟的logrus,zap,zerolog开源日志组件,而是重新实现了日志组件logx,原因我猜想是为了让go-zero保持足够简单,同时检具灵活性方便实现一些自定义功能,既然能完全满足需求就没必要引入外部复杂的组件

首先思考一下,一个日志组件主要具备哪些核心功能:
1. 支持按不同日志级别打印,并支持按优先级输出
3. 多种输出模式,std,文件
4. 支持日志备份,滚动更新

go-zero实现逻辑