#kqueue #log #tail #watch #view

app lw

Log-Watcher 工具 - 替代方案:tail -F /some/path/* - 使用 Kqueue 监视新文件等...

18 个版本

0.6.10 2022年7月3日
0.6.9 2022年5月13日
0.6.7 2021年3月14日
0.6.1 2021年2月18日
0.1.0 2019年3月21日

#443文件系统

MIT 许可证

24KB
419

LogWatcher

LogWatcher 是一个工具,旨在替代:tail -F /some/path/*

lw 与 tail 的优势

  • 它会在不重启工具的情况下监视修改、删除和 文件
  • 如果文件数超过 4096 个(shell 模式限制耗尽)或目录(如果您设置 ulimit -n 值足够高),则不会崩溃
  • 它可以在目录上递归工作

作者

Daniel (@dmilith) Dettlaff

功能

  • 使用 Kqueue 进行事件监控(在 BSD 和 macOS 上是标准功能)

  • 递归地通过文件/目录工作,但也可以用于单个文件监控

  • 它速度快,可调试(通过 DEBUG 和 TRACE 环境变量)

  • 产生彩色输出(特别是在 DEBUG 和 TRACE 模式下)。

安装

cargo install --force lw

软件要求

  • Rust >= 1.40.0

其他构建要求

  • Clang >= 10.x
  • Make >= 3.x
  • Cmake >= 3.16
  • POSIX 兼容的基本系统(已在以下系统上进行测试:FreeBSD/ HardenedBSD/ Darwin)

许可证

  • BSD

  • MIT

依赖项

~3–15MB
~131K SLoC