Debian 上“JS 日志不全”通常不是 Debian 本身的问题,而是运行环境 / 应用配置 / 日志采集方式导致的。下面按常见原因给你梳理一下:
console.log,但:
try/catch 吞了uncaughtException / unhandledRejectionif (process.env.NODE_ENV === 'production') {
// 只打 error
}
✅ 检查:
process.on('uncaughtException', e => console.error(e));
process.on('unhandledRejection', e => console.error(e));
如果你用 systemctl 启动 Node:
查看:
journalctl -u your-service -n 1000 --no-pager
调整:
# /etc/systemd/journald.conf
Storage=persistent
SystemMaxUse=500M
然后:
systemctl restart systemd-journald
> app.log 2>&1 & 可能:
✅ 建议:
winston / pino 直接写文件node app.js | tee -a app.log
如果你用 PM2:
pm2 logs
但:
~/.pm2/logs✅ 配置:
pm2 set pm2:max-log-size 10M
pm2 set pm2:retain 30
Docker 默认:
✅ 查看:
docker logs --tail 1000 container_id
Debian 默认可能是 UTC:
date
timedatectl
你可以依次确认:
你可以补充:
我可以直接给你对应配置。