生活随笔
收集整理的這篇文章主要介紹了
Go操作tail
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Go操作tail
目錄
Go操作tail
1. Go操作tail
1. tail
HP團隊出的tail庫,常用于日志收集
2. 下載及安裝
go get github
.com
/hpcloud
/tail
3. Go操作tail
package main
import ("fmt""time""github.com/hpcloud/tail"
)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
if !ok
{fmt
.Printf("tail file close reopen, filename:%s\n", tails
.Filename
)time
.Sleep(time
.Second
)continue}fmt
.Println("line:", line
.Text
)}
}
總結
以上是生活随笔為你收集整理的Go操作tail的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。