操作テールに移動
目次
- 操作テールに移動
1.操作テールに移動
1.しっぽ
- HPチームが作成したテールライブラリは、ログ収集によく使用されます
2.ダウンロードしてインストールします
go get github.com/hpcloud/tail
3.操作テールに移動します
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.Line
ok 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)
}
}