Go tail库
Posted vincenshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go tail库相关的知识,希望对你有一定的参考价值。
HP团队出的tail库,常用于日志收集
示例代码:
package main import ( "github.com/hpcloud/tail" "fmt" "time" ) func main() { filename := "./my.log" tailFile, err := tail.TailFile(filename, tail.Config{ ReOpen: true, Follow: true, Location: &tail.SeekInfo{Offset: 0, Whence: 2}, MustExist: false, Poll: true, }) if err != nil { fmt.Println("tail file err:", err) return } for true { msg, ok := <- tailFile.Lines if !ok { fmt.Printf("tail file close reopen, filename: %s ", tailFile.Filename) time.Sleep(100 * time.Millisecond) continue } fmt.Println("msg:", msg) } }
以上是关于Go tail库的主要内容,如果未能解决你的问题,请参考以下文章
解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段