2012-10-13 00:05:11 +08:00
|
|
|
# Tail implementation in Go
|
|
|
|
|
|
|
|
A Go package striving to emulate the BSD `tail` program.
|
|
|
|
|
|
|
|
```Go
|
2012-10-18 02:56:54 +08:00
|
|
|
t := tail.TailFile("/var/log/nginx.log", tail.Config{Follow: true})
|
2012-10-13 00:05:11 +08:00
|
|
|
for line := range t.Lines {
|
|
|
|
fmt.Println(line.Text)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2013-01-08 04:51:30 +08:00
|
|
|
## Installing
|
|
|
|
|
|
|
|
go get github.com/ActiveState/tail
|
|
|
|
|
2012-10-18 02:56:54 +08:00
|
|
|
## Building
|
|
|
|
|
|
|
|
To build and test the package,
|
|
|
|
|
|
|
|
make test
|
|
|
|
|
|
|
|
To build the command-line program `gotail`,
|
|
|
|
|
|
|
|
cd cmd/gotail
|
|
|
|
make
|
|
|
|
./gotail -h
|
|
|
|
|
2012-10-13 00:05:11 +08:00
|
|
|
## TODO
|
|
|
|
|
2012-10-18 02:56:54 +08:00
|
|
|
* Support arbitrary values for `Location`
|
|
|
|
|