您当前的位置:学无止境 > tail模块的简单使用网站首页学无止境
tail模块的简单使用
发布时间:2021-03-23 10:55:11编辑:sanqing查看次数:854
下载
go get github.com/hpcloud/tail
main.go
package main
import (
"fmt"
"github.com/hpcloud/tail"
)
// tail 的用法
func main() {
fileName := "./my.log"
config := tail.Config{
Location: &tail.SeekInfo{
Offset: 0,
Whence: 3,
}, // 从文件哪个地方开始du
ReOpen: true, // 重新打开
MustExist: false, // 文件不存在不报错
Poll: true,
Follow: true, // 是否跟随
}
tails,err := tail.TailFile(fileName,config)
if err != nil{
fmt.Println("tail file failed,err:",err)
return
}
var (
line *tail.Line
ok bool
)
for {
line,ok = <- tails.Lines
if !ok{
fmt.Printf("tail file close reopen,filename:%sn",tails.Filename)
continue
}
fmt.Println("line",line.Text)
}
}运行main.go
同目录下 新建my.log,写入文字内容,换行保存
关键字词:tail,go,监听,日志
评论:
