背景:
当前项目需要,因为在项目部署后,会持续的产生大量的日志,那么其中最重要的就是我们所说的内存消耗问题了,一旦部署服务器,会每时每刻的产生日志,随着时间的推移,可能日志就会达到相当大的内存。如果项目很多可能堆积的大量日志会导致系统服务无法使用
我就是根据这个需求,在网上找了一些相关的公共log包,看看有没有什么可以使用的,发现其中zap包性能和使用上面最为方便,下面就具体介绍相关的使用:(springBoot的log已经解决了这个问题,前面的博客已经进行了说明)
首先:
该包的优势:
zap的包主要就是性能强大,同时可以看出,该包可以根据用户的需求进行自定义设计,例如,可以配置文件多大进行打包压缩包,同时多久可以自动的清除文件。会保存最新的文件,而自动的产出过期的文件,过期日期自定义设定。
需要的依赖包:
"go.uber.org/zap" "go.uber.org/zap/zapcore"
然后写相关的logger.go文件,具体的内容如下:(该文件我是在项目的文件夹中建立文件夹log,然后在里面建立文件,里面的东西可以直接使用,唯一需要改动的就是
filePath: 文件的名称
configFilePath : 文件夹的路径
。。。需要配置的可以将这部分内容配置到我们的项目配置文件中
)
package log
import