Go语言Seelog入门

首先安装Seelog库

go get -u github.com/cihub/seelog

参考官方文档,些一个快速开始的hello world程序:

package main

import log "github.com/cihub/seelog"

func main() {
    defer log.Flush()
    log.Info("Hello from Seelog!")
}

接下来我们些一个配置文件,使得log信息写入到本地文件。


   
   
   
   
   
   
   
   
   
   
    
        
        
    


其中:

outputs——里面是日志的配置,其中formatid中的id指定的是标签中的id,也就是按照format标签中格式来输出日志

buffered——指的是缓冲设置,size表示缓冲区大小,单位为byte。flushperiod表示刷新时间间隔,单位为ms


rollingfile——指定日志设置,type指定回滚方式,data表示按时期回滚,maxrolls表示最大重命名文件数。


按上述文件进行配置,则可以保存30天内的日志数据。个人还是比较喜欢这种配置方式的。当然对于更高级的配置,请参考官方文档。链接如下:

https://github.com/cihub/seelog/wiki/Receiver-reference


接下来我们修改下刚才的go代码。

package main

import (
	log "github.com/cihub/seelog"
	"fmt"
)



func main() {
	defer log.Flush()

	//加载配置文件
	logger, err := log.LoggerFromConfigAsFile("config.xml")

	if err!=nil{

		fmt.Println("parse config.xml error")
	}

	//替换记录器
	log.ReplaceLogger(logger)

	for i:=0;i<1024;i++{

		log.Info("Hello from Seelog!")
	}

}

这样就可以在当前目录下的Log文件夹下生成日志文件了。

如图所示:(大家测试的时候修改下系统时间即可多出新的文件)


Go语言Seelog入门_第1张图片




你可能感兴趣的:(GO)