温馨提示×

nginx日志如何实时查看

小樊
57
2026-07-19 00:07:10
栏目: 编程语言

查看 nginx 实时日志 最常用、最简单的方法是用 tail -f。下面按常见场景给你总结一下。


一、实时查看 access 日志(最常用)

tail -f /var/log/nginx/access.log

如果日志路径不同,可以先确认:

nginx -T 2>/dev/null | grep access_log

二、实时查看 error 日志

tail -f /var/log/nginx/error.log

三、同时查看 access + error 日志

tail -f /var/log/nginx/access.log /var/log/nginx/error.log

四、只查看最新 100 行并实时跟踪

tail -n 100 -f /var/log/nginx/access.log

五、实时过滤(非常实用)

1️⃣ 只看 404 请求

tail -f /var/log/nginx/access.log | grep " 404 "

2️⃣ 只看某个 IP

tail -f /var/log/nginx/access.log | grep "1.2.3.4"

3️⃣ 只看 POST 请求

tail -f /var/log/nginx/access.log | grep "POST"

六、高亮显示(推荐)

使用 ccze(颜色高亮)

tail -f /var/log/nginx/access.log | ccze -A

安装(Ubuntu):

apt install ccze

七、按时间实时查看(调试接口很有用)

tail -f /var/log/nginx/access.log | awk '{print $1, $4, $7, $9}'

示例输出:

1.2.3.4 [10/Oct/2024:12:01:01 /api/test 200

八、Docker 中的 nginx 实时日志

docker logs -f nginx

或:

docker exec -it nginx tail -f /var/log/nginx/access.log

九、生产环境建议

  • 日志量大时:不要直接 tail 生产日志太久
  • 建议:
    • grep 过滤
    • 或接入 ELK / Grafana Loki
  • 可开启 buffer 防止磁盘 IO 过高

如果你愿意,可以告诉我:

  • ✅ nginx 是 裸机 / Docker / K8s
  • ✅ 想看 访问日志 / 错误日志 / 某个接口
  • ✅ 是否用于 排查 502 / 504 / 慢请求

我可以给你更精确的实时查看命令。

0