在 Debian 上定位 Node.js 日志,通常取决于你是怎么运行 Node.js 的。下面按常见场景给你说明:
console.log如果你代码里用的是:
console.log('xxx')
node app.js
日志直接输出在 当前终端。
node app.js > app.log 2>&1 &
日志在:
cat app.log
pm2 logs
pm2 logs appname
~/.pm2/logs/
例如:
~/.pm2/logs/appname-out.log
~/.pm2/logs/appname-error.log
如果你是用 systemd 启动的 Node.js:
sudo systemctl status nodeapp
查看日志:
sudo journalctl -u nodeapp
实时查看:
sudo journalctl -u nodeapp -f
日志一般在你配置的目录,例如:
winston.add(new winston.transports.File({ filename: 'logs/app.log' }))
查看:
cat logs/app.log
如果是 Nginx 反向代理:
/var/log/nginx/access.log
/var/log/nginx/error.log
# 看进程
ps aux | grep node
# 看端口
ss -lntp | grep node
# 看系统日志
journalctl -xe
# 看最近修改的日志
find / -name "*.log" -mmin -10
为了更精准帮你定位,可以告诉我:
我可以给你具体命令。