52.tailf日志組件

https://github.com/hpcloud/tail

package main

import (
    "fmt"
    "github.com/hpcloud/tail"
    "time"
)

func main() {
    logfile := "/Users/zhoushuai/go/src/www.jhoushuai.com/studyProject/day13/GoTailF/xx.log"
    config := tail.Config{
        ReOpen:    true,                                 // 重新打開
        Follow:    true,                                 // 是否跟隨
        Location:  &tail.SeekInfo{Offset: 0, Whence: 2}, // 從文件的那個(gè)位置開始讀
        MustExist: false,                                // 文件不存在不報(bào)錯(cuò)
        Poll:      true,
    }
    contents, err := tail.TailFile(logfile, config)
    if err != nil {
        fmt.Println(err)
        return
    }

    //for line := range contents.Lines {
    //  fmt.Println(line.Text)
    //}
    var (
        line *tail.Line
        ok   bool
    )
    for {
        line, ok = <-contents.Lines
        if !ok {
            fmt.Printf("tail file close reopen ,filename %s", contents.Filename)
            time.Sleep(time.Second)
            continue
        }
        fmt.Println(line.Text)
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,323評(píng)論 0 3
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,121評(píng)論 1 3
  • 第一天讀書清單的打卡,大概知道什么是清單的寫法,但是速度有點(diǎn)慢呢~~啦啦啦~~加油~~~ 001 天真練習(xí)就是單純...
    柳彤閱讀 275評(píng)論 0 6
  • 一直都想找個(gè)機(jī)會(huì)和您聊聊以表達(dá)我的感激,可一方面知道您很忙,另一方面就是,就是我在校時(shí)成績(jī)不好,由其是數(shù)學(xué),以致于...
    似水流年1982閱讀 302評(píng)論 0 1
  • ?以下內(nèi)容轉(zhuǎn)自知乎 今天上班一上知乎,發(fā)現(xiàn)一下子這么多贊…… 之前答主的答案也被放出小黑屋了 就是最高贊那個(gè) ==...
    指尖猿閱讀 3,272評(píng)論 1 4

友情鏈接更多精彩內(nèi)容