您当前的位置:学无止境 > tail模块的简单使用网站首页学无止境
tail模块的简单使用
发布时间:2021-03-23 10:55:11编辑:sanqing查看次数:837
下载
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,监听,日志
评论: