在项目根目录创造配置文件 命名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)
   }
}