聊聊golang的lumberjack

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聊聊golang的lumberjack相关的知识,希望对你有一定的参考价值。

参考技术A 本文主要研究一下golang的lumberjack

lumberjack.v2@v2.0.0/lumberjack.go

lumberjack.v2@v2.0.0/lumberjack.go

lumberjack.v2@v2.0.0/lumberjack.go

lumberjack.v2@v2.0.0/lumberjack.go

lumberjack.v2@v2.0.0/lumberjack.go

lumberjack.v2@v2.0.0/lumberjack.go

Logger定义了Filename、MaxSize( 单个文件大小最大值,单位M )、MaxAge( 单位天 )、MaxBackups、LocalTime、Compress属性;Write方法先判断要写入的长度是否超过l.max(),之后判断file是否为nil,如果为nil则执行l.openExistingOrNew;之后判断l.size+writeLen是否大于l.max(),如果大于则执行l.rotate(),否则执行l.file.Write(p),然后更新l.size。

以上是关于聊聊golang的lumberjack的主要内容,如果未能解决你的问题,请参考以下文章

聊聊golang的context

由浅入深聊聊Golang的sync.Map

由浅入深聊聊Golang的sync.Map

由浅入深聊聊Golang的context

由浅入深聊聊Golang的slice

由浅入深聊聊Golang中select的实现机制