如何监视不断增长的日志文件中的特定字符串并实时将该行打印到终端?

如何监视不断增长的日志文件中的特定字符串并实时将该行打印到终端?

例如。我有nohup.out.log一个文件,它随时间不断增长。我想监视此文件并检查test error此文件中是否出现该字符串,然后将相应的行打印到终端或其他文件(例如error.log实时)。谢谢。

答案1

转到包含以下内容的目录nohup.out.log并执行...

/usr/bin/tail -f nohup.out.log | grep "test error" > error.log 

并会等待“测试错误”的发生。

男人尾巴以获得更多选项。

答案2

lnav是一款非常好用的终端日志文件浏览器,具有过滤、语法高亮等功能。

如果你universe启用了 repo,可以使用以下命令进行安装:

sudo apt install lnav

要将其与特定日志文件一起使用,请运行:

lnav /path/to/nohup.out.log

要设置过滤器,请按Tab, i。然后输入字符串test error并点击Enter

现在只显示包含该字符串的日志行。

相关内容