有没有办法在错误日志中搜索唯一的错误。原因是我有很多重复的错误,不想错过罕见的错误。
我如何编写一个解析错误日志的自定义脚本,并过滤掉除日期时间之外的所有重复项。
答案 0 :(得分:3)
分析/var/log/apache2/error.log
使用
sed 's^\[.*\]^^g' /var/log/apache2/error.log | sort | uniq -c
这将
在每行的开头剪切日期,如:
[2012年8月28日11:20:24 UTC] PHP注意:未定义的索引:在/ var / www / ...中测试......
根据数值
找到并计算唯一行
答案 1 :(得分:2)
在php.ini中设置ignore-repeated-errors
= On
或将ini_set('ignore-repeated-errors', 1);
添加到您的php脚本
这将阻止php多次记录错误,即同一行中同一行引起的错误消息。