php错误日志,如何删除重复项/查找唯一错误

时间:2012-09-26 17:33:27

标签: php

有没有办法在错误日志中搜索唯一的错误。原因是我有很多重复的错误,不想错过罕见的错误。

我如何编写一个解析错误日志的自定义脚本,并过滤掉除日期时间之外的所有重复项。

2 个答案:

答案 0 :(得分:3)

分析/var/log/apache2/error.log使用

sed 's^\[.*\]^^g' /var/log/apache2/error.log | sort | uniq -c

这将

  1. 在每行的开头剪切日期,如:

    [2012年8月28日11:20:24 UTC] PHP注意:未定义的索引:在/ var / www / ...中测试......

  2. 根据数值

  3. 对它们进行排序
  4. 找到并计算唯一行

  5.   

    来源:strictcoder.blogspot.de

答案 1 :(得分:2)

在php.ini中设置ignore-repeated-errors = On或将ini_set('ignore-repeated-errors', 1);添加到您的php脚本

这将阻止php多次记录错误,即同一行中同一行引起的错误消息。