温馨提示×

如何实时看nginx日志流

小樊
48
2026-09-11 13:35:53
栏目: 编程语言

实时查看 Nginx 日志流,最常用、最简单的方式是使用 tail -f 命令。下面按常见场景给你说明。


一、最基础:实时查看访问日志

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

如果你用的是自定义路径:

tail -f /usr/local/nginx/logs/access.log

二、同时看访问 + 错误日志

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

三、只看“正在发生的新请求”(不显示历史)

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

四、按关键字过滤(非常实用)

只看某 IP

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

只看 500 错误

tail -f /var/log/nginx/error.log | grep "500"

只看某个接口

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

五、高亮显示(推荐)

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

六、更强大的实时日志工具(进阶)

1️⃣ less(可暂停、搜索)

less +F /var/log/nginx/access.log
  • Ctrl+C 暂停
  • /关键字 搜索
  • F 继续实时

2️⃣ multitail(多日志同屏)

multitail /var/log/nginx/access.log /var/log/nginx/error.log

七、Docker / K8s 场景

Docker

docker logs -f nginx

Kubernetes

kubectl logs -f deployment/nginx

八、建议(生产环境)

  • 日志量大时,一定要用 grep 过滤
  • 可用 awk 做统计(如 QPS)
  • 长期监控建议用 ELK / Loki / Grafana

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

  • 你是 CentOS / Ubuntu / Docker / K8s
  • 想看 访问日志 / 错误日志 / 某接口

我可以直接给你一条最合适你的命令

0