#kqueue #log #watch #tail #view

app lw

Log-Watcher utility - replacement for: tail -F /some/path/* - that uses Kqueue to watch for new files as well…

10 releases

0.6.1 Feb 18, 2021
0.6.0 Feb 17, 2021
0.4.4 Mar 31, 2019
0.2.2 Mar 21, 2019
0.1.0 Mar 21, 2019

#62 in Filesystem

31 downloads per month

MIT license

14KB
230 lines

LogWatcher

LogWatcher is an utility meant as a replacement for: tail -F /some/path/*.

lw vs tail advantages:

  • it watches for modified, deleted and new files without restart of the utility
  • it won't crash if there are > 4096 files (shell pattern limit exhaustion) or directories (if you set ulimit -n value high enough)
  • it works recursively on directories

Author:

Daniel (@dmilith) Dettlaff

Features:

  • Uses Kqueue for event monitoring (standard on BSD and macOS)

  • Works recursively through files/ directories but can be also used for single file monitoring

  • It's fast and DEBUG'able (through DEBUG env variable)

  • Produces colorful output (especially in DEBUG mode).

Software requirements:

  • Rust >= 1.40.0

Additional build requirements:

  • Clang >= 10.x
  • Make >= 3.x
  • Cmake >= 3.16
  • POSIX compliant base-system (tested on systems: FreeBSD/ HardenedBSD/ Darwin)

License

  • BSD

  • MIT

Dependencies

~2.5MB
~38K SLoC