仅读取日志中最近 5 分钟的任何错误

仅读取日志中最近 5 分钟的任何错误

这是我的日志文件的样子:

2019-03-17 13:49:01.267 MESSAGE Web  
2019-03-17 13:50:04.325 ERROR error msg: ConnectivityException  
2019-03-17 14:15:20.326 ERROR error msg: Error occurred invoking AgentConnector.call() method  
2019-03-17 14:30:30.326 WARNING start: Web  
2019-03-17 14:49:12.327 ERROR exec-10 - null  

我必须每 5 分钟阅读一次此日志,并捕获最后 5 分钟内发生的任何错误,即当我在下午 14:16 阅读此日志时,我应该只收到 1 个错误,该错误发生在 14:15 但不是下午 13:50错误。我的脚本每次运行都会退出。

我读到我们可以使用“dd”来做到这一点,但我没有让它以脚本形式编写。

dd if="$in_file" iflag=skip_bytes,count_bytes,fullblock bs="$block_size" skip="$start" count="$copy_size"  

任何其他方式来完成这件事。

答案1

您可以尝试设置 cron 作业来查找错误,执行以下操作:

  1. 创建脚本以尾巴从错误文件中获取最新错误的行。
  2. 然后通过管道输出“Error”。
  3. 在 cron 中添加脚本 (*/5 * * * * PATH_TO_SCRIPT)

相关内容