✅ 启动uwsgi_web.service
sudo systemctl start uwsgi_web.service
✅ 查看 stdout_stderr.log日志文件
sudo less /home/admin/web/logs/uwsgi/stdout_stderr.log
✅ 一、查看 uwsgi_web.service 的实时日志
journalctl -fu uwsgi_web.service
说明:
-f:相当于 tail -f,实时输出日志;
-u uwsgi_web.service:指定要查看的服务名。
💡适合你正在调试、查看 UWSGI 是否有错误输出或请求响应异常。
✅ 二、查看最近的日志(非实时)
journalctl -u uwsgi_web.service --since "10 minutes ago"
或指定时间范围:
journalctl -u uwsgi_web.service --since "2025-07-17 00:00" --until "2025-07-17 23:59"
✅ 三、查看所有历史日志(按时间倒序)
journalctl -u uwsgi_web.service --no-pager -r
✅ 四、只查看错误级别日志(更聚焦)
journalctl -u uwsgi_web.service -p err
还可以看 warning, info, debug 等:
journalctl -u uwsgi_web.service -p warning
✅ 五、服务未输出日志怎么办?
确保你在 uwsgi_web.service 的 systemd 文件中设置了如下配置才能输出日志:
[Service]
StandardOutput=journal
StandardError=journal
否则你可能只能看到启动或退出状态,没有 uwsgi 自身的日志。
✅ 补充:uwsgi 日志输出配置建议
在 uwsgi.ini 或配置文件中应添加:
daemonize = /var/log/uwsgi/uwsgi.log
或 systemd 模式下:
logto = /var/log/uwsgi/uwsgi.log
然后你也可以直接查看文件:
tail -f /var/log/uwsgi/uwsgi.log