中文 | English
go get github.com/Licoy/stail
func useSTail(filepath string, tailLine int) {
st, err := stail.New(stail.Options{})
if err != nil {
fmt.Println(err)
return
}
si, err := st.Tail(filepath, tailLine, func(content string) {
fmt.Print(fmt.Sprintf("获取到内容: %s", content))
})
if err != nil {
fmt.Println(err)
return
}
time.AfterFunc(time.Second*10, func() {
err = si.Close() // 10s之后关闭获取通道
}
si.Watch()
}
相当于
tail -{tailLine}f {filepath}
filepath
需要监听的文件路径tailLine
只查看末尾的指定行call
内容回调func,内容类型为string