前言
有些高频日志无法输出到数据库,走中间件异步到数据库可能会有延迟。所以,有时候需要将日志直接输出到控制台,混合了大多系统info后,要如何定位呢。
姿势
cp xxx.log tmp
cat tmp | grep 需要搜索的文本
grep '2020/08/07 2[1-3]' xyx.api2.error.log | awk '{print $20}' | sort | uniq -c | sort -nr | head -n 30
grep '2020/08/07' xyx.api2.error.log | grep -E '117.136.60.*' | awk '{print $20}' | sort | uniq -c | sort -nr | head -n 30
grep '2020/08/07' xyx.api2.error.log | grep -E '223.104.173.*' | awk '{print $20}' | sort | uniq -c | sort -nr | awk '{print $1}' | awk '{sum+=$1} END {print "Sum = ", sum}'
grep '2020/08/07' xyx.api2.error.log | grep -E '117.136.60.*' | awk '{print $20}' | sort | uniq -c | sort -nr | awk '{print $1}' | awk '{sum+=$1} END {print "Sum = ", sum}'