Golang 不断追加日志,Tail日志测试案例

追加日志

package main

import (
    "time"
    "os"
    "strconv"
    "fmt"
)

func main() {
    // If the file exists, removing it.
    if _, err := os.Stat("./output.txt"); err == nil {
        os.Remove("./output.txt")
        fmt.Println("File Removed.")
    }

    f, _ := os.Create("./output.txt")
    i := 1 
    defer f.Close()
    // Append something into the file.
    for {
        f.WriteString(strconv.Itoa(i))
        f.WriteString("\n")
        i++;
        time.Sleep(100 * time.Millisecond)
    }
}

Go语言tail日志

package main

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

func main() {
    t, _ := tail.TailFile("./output.txt", tail.Config{Follow: true, Location: &tail.SeekInfo{0, 2}, Logger:tail.DiscardingLogger})
    for line := range t.Lines {
        fmt.Println(line.Text)
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部