是否有任何工具可以显示日志文件夹中所有文件的实时更改?

是否有任何工具可以显示日志文件夹中所有文件的实时更改?

我目前正在服务器上调试一个奇怪的问题,因此我正在寻找一个监视标准日志文件夹的工具/var/log/。对现有文件的任何更改都应该打印出来,以便我知道到底发生了什么。

由于我不只是启动一个程序,而是向不同的服务发出请求,所以 strace 没有帮助。这里提出的解决方案监控文件变化+处理文件访问已过时或仅限于非递归文件夹结构。

答案1

您可以使用多尾观看添加到多个文件的内容。就像是tail -f使用类固醇。要监视目录及其子目录中的文件,请获取 shell 或find列出文件。

cd /var/log
multitail -n 0 --mergeall **/*.log

在 bash 中,shopt -s globstar首先运行以激活**为递归目录 glob。在 ksh 中,运行set -o globstar.在 zsh 中,它默认处于打开状态。

相关内容