前言

Golang提供的日志库过于基础,对于更精细的日志级别、日志文件切割以及日志分发等方面不提供支持,不适用于线上/生产环境,所以就催生了很多第三方日志库。

实现功能

1、日志级别:Debug、Info、Warn、Error、Fatal
2、日志文件还分为:标准日志文件(记录Debug、Info、Warn)和错误日志文件(只记录Error和Fatal)
3、实现日志文件自动切割(标准/错误日志文件),日志文件大小需要在配置文件中maxSize字段指定
4、日志可以写入文件或打印到终端窗口,写入文件调用结构体:kinglogger.NewFileLogger,打印终端调用结构体:kinglogger.NewConsoleLogger