在项目根目录创造配置文件 命名xx.log
package main import ( "fmt" "github.com/hpcloud/tail" "time" ) func main() { filename := `./xx.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 %s failed,err:%v", err) return } //开始读取数据 var ( msg *tail.Line ok bool ) for { msg, ok = <-tails.Lines //chan tail.line if !ok { fmt.Printf("tail file close reopen,filename:%s\n", tails.Filename) time.Sleep(time.Second) //读取出错等一秒 continue } fmt.Println("msg", msg.Text) } }