929590016a
ReadLine is a low-level primitive, and we don't do a good job of splitting the lines as they are being read. best to read the entire line and then split it in one go. with this change, there is one test failure that will be resolved next: --- FAIL: TestMaxLineSize (0.10 seconds) tail_test.go:410: tail ended early; expecting more: [he] |
||
---|---|---|
cmd/gotail | ||
ratelimiter | ||
util | ||
watch | ||
.gitignore | ||
.travis.yml | ||
CHANGES.md | ||
Dockerfile | ||
LICENSE.txt | ||
Makefile | ||
README.md | ||
deps.json | ||
tail.go | ||
tail_test.go |
README.md
Go package for tail-ing files
A Go package striving to emulate the features of the BSD tail
program.
t, err := tail.TailFile("/var/log/nginx.log", tail.Config{Follow: true})
for line := range t.Lines {
fmt.Println(line.Text)
}
See API documentation.
Log rotation
Tail comes with full support for truncation/move detection as it is designed to work with log rotation tools.
Installing
go get github.com/ActiveState/tail/...