Debian 系统上 JS(JavaScript)日志缺失 的原因通常不是“Debian 本身不记日志”,而是运行环境、配置或权限问题。下面按常见场景给你排查思路。
不同场景,日志来源完全不同:
console.logwinston / pino / log4js原因:
console.log检查:
ps aux | grep node
看启动命令是否有:
> /dev/null 2>&1
✅ 解决:
node app.js >> /var/log/app.log 2>&1
PM2 默认有日志,但位置你可能没找对。
pm2 logs
日志默认在:
~/.pm2/logs/
如果缺失:
pm2 flush
pm2 restart all
如果你用 systemd 跑 Node:
journalctl -u your-service
JS 日志不在文件里,而在 journal。
✅ 如果完全没有:
StandardOutput=journal检查:
systemctl status your-service
Debian 默认:
/var/log 只有特定用户可写现象:
解决:
sudo chown -R www-data:www-data /var/log/app
Debian 默认会轮转日志:
/etc/logrotate.d/
如果你日志太小或太老:
检查:
ls -lh /var/log/
前端 JS 日志:
你可以按顺序查:
# 1. 进程在不在
ps aux | grep node
# 2. 系统日志
journalctl -xe
# 3. PM2
pm2 logs
# 4. 应用日志目录
ls -lh /var/log/your-app
# 5. 权限
namei -l /var/log/your-app/app.log
你可以补充:
我可以直接给你对应配置示例。