在 Debian 系统上查看 Node.js 日志的方法,取决于你是如何运行 Node.js 应用的。下面按常见场景说明。
如果你是直接运行:
node app.js
日志会直接输出到终端。
常见方式:
node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
如果你用 systemd 启动 Node.js(如 /etc/systemd/system/nodeapp.service):
sudo journalctl -u nodeapp.service
sudo journalctl -u nodeapp.service -f
sudo journalctl -u nodeapp.service -n 100
sudo journalctl -u nodeapp.service --since "2024-01-01 00:00"
pm2 logs
pm2 logs appname
pm2 logs --lines 200
docker logs container_name
实时:
docker logs -f container_name
Node 报错但页面空白时,还需看 Nginx 日志:
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/nginx/access.log
在代码中建议使用:
console.error('error:', err);
或引入 winston / pino 等日志库,输出到文件。
tail -f 实时观察journalctl 和 nginx 日志如果你愿意,可以告诉我:
我可以给你更精确的命令。