跳转至

Linux 线上查日志

一、tail 实时看

tail -f app.log

实时滚动。

看最后 100 行

tail -100f app.log

二、grep 搜错误

grep "ERROR" app.log
grep "Exception" app.log | more

三、按时间找

sed -n '/2024-01-01 10:00/,/2024-01-01 11:00/p' app.log

四、less 搜索

less app.log
/ERROR     # 搜索 n 下一个

五、大文件

  • 先找关键行号:grep -n "error"
  • sed -n '100,200p' 看范围。

六、日志太多

grep "ERROR" app.log | awk '{print $1}' | sort | uniq -c

统计错误类型。

七、less + 日志

  • / 搜索。
  • n 下一个。
  • G 到尾部。
  • g 到开头。

高频

tail -f、grep -rn、sed -n 是三剑客。