查看 nginx 实时日志 最常用、最简单的方法是用 tail -f。下面按常见场景给你总结一下。
tail -f /var/log/nginx/access.log
如果日志路径不同,可以先确认:
nginx -T 2>/dev/null | grep access_log
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
tail -n 100 -f /var/log/nginx/access.log
tail -f /var/log/nginx/access.log | grep " 404 "
tail -f /var/log/nginx/access.log | grep "1.2.3.4"
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 logs -f nginx
或:
docker exec -it nginx tail -f /var/log/nginx/access.log
grep 过滤buffer 防止磁盘 IO 过高如果你愿意,可以告诉我:
我可以给你更精确的实时查看命令。