go语言tail包使用简介

阅读: 评论:0

go语言tail包使用简介

go语言tail包使用简介

简介

tail包的作用:
tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容 ,在日志收集中可以实时的监测日志的变化。

使用

1.下载tail包

go get github/hpcloud/tail

2.首先初始化配置结构体config

3.调用TailFile函数,并传入文件路径和config,返回有个tail的结构体,tail结构体的Lines字段封装了拿到的信息

4.遍历tail.Lnes字段,取出信息(注意这里要循环的取,因为tail可以实现实时监控)

示例:

package mainimport ("fmt""time""github/hpcloud/tail"
)// tailf的用法示例func main() {fileName := "./my.log"config := tail.Config{ReOpen:    true,                                 // 重新打开Follow:    true,                                 // 是否跟随Location:  &tail.SeekInfo{Offset: 0, Whence: 2}, // 从文件的哪个地方开始读MustExist: false,                                // 文件不存在不报错Poll:      true,}tails, err := tail.TailFile(fileName, config)if err != nil {fmt.Println("tail file failed, err:", err)return}var (line *tail.Lineok   bool)for {line, ok = <-tails.Lines//遍历chan,读取日志内容if !ok {fmt.Printf("tail file close reopen, filename:%sn", tails.Filename)time.Sleep(time.Second)continue}fmt.Println("line:", line.Text)}
}

本文发布于:2024-02-05 04:31:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170724208763057.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语言   简介   tail
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23