Node.js 本身不会自动管理日志保存时间,日志在 Linux 上能存多久,取决于你怎么记录日志以及Linux 系统的日志管理策略。下面分几种常见情况说明:
fs.appendFile('app.log', logText, () => {})
✅ 建议:
logrotate例如 winston:
new winston.transports.File({
filename: 'app.log',
maxsize: 5242880,
maxFiles: 5
})
maxFiles × 单文件时间console.log('xxx')
在 Linux 上通常由:
来管理日志。
journalctl -u your-node-service
/etc/systemd/journald.conf
关键参数:
MaxRetentionSec=
MaxDiskUsage=
pm2 logs
~/.pm2/logs/
docker logs container
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Node.js 日志在 Linux 上默认“永久存在”,存多久完全由你或系统配置决定。
如果你愿意,可以告诉我:
console.log 还是写文件?我可以给你一套具体可落地的日志保留方案。