实时查看 Nginx 日志变化,常用且高效的方法如下:
tail -f适用于实时滚动查看日志新增内容。
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
-f:持续监听文件变化Ctrl + C 退出✅ 适合:单文件、实时观察请求
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
日志会带文件名前缀,方便区分。
tail -n 100 -f /var/log/nginx/access.log
先显示最后 100 行,再实时跟踪。
例如只看 404、500:
tail -f /var/log/nginx/access.log | grep " 404 "
tail -f /var/log/nginx/error.log | grep -i error
忽略大小写:
tail -f access.log | grep -i "timeout"
tail -f /var/log/nginx/access.log | grep "192.168.1.100"
tail -f /var/log/nginx/access.log | awk '{print strftime("%T"), $0}'
less 实时查看(可上下翻)less +F /var/log/nginx/access.log
Ctrl + C:暂停F:继续实时跟踪q:退出✅ 适合:日志较长、需要回看
如果你有多个站点日志:
tail -f /var/log/nginx/*.log
tail -f /var/log/nginx/access.log | grep --line-buffered " 500 "
--line-buffered 保证实时输出,不延迟。
检查:
access_log off;logrotate 切割查看 nginx 配置:
nginx -T | grep access_log
如果你愿意,可以告诉我:
我可以给你更精准的实时日志方案。