如何使用 grep 查找日志文件中最常见的错误?

如何使用 grep 查找日志文件中最常见的错误?

我有一个 PHP 应用程序,它在日志文件..

我是定影一次一个。

我希望能够修复最频繁地首先发生,以最大限度地发挥我的更改对日志文件大小的影响。

我如何使用 grep/sed/regex 等找出最常见的通知?

我无法比较整个系列,因为时间戳在开始处,但也许是“在线的 ...“?

替代文本

答案1

这个怎么样?

grep 'on line' /var/log/httpd/error_log | cut -d' ' -f6- | sort | uniq -c | sort -nr

IE

  1. 从日志文件中获取正确的行
  2. 把正面的日期剪掉
  3. 对它们进行排序
  4. 汇总并计算重复项
  5. 按重复项数量排序

答案2

我认为这更简洁,所以你真的可以避免“削减”。

  grep -o 'on line [[:digit:]]*' /var/log/nginx/error.log | sort | uniq -c | sort -nr

相关内容