在 Linux 上清理 JS(前端/Node.js)产生的日志,常见场景和做法如下:
浏览器里的 console.log 等不会写到服务器文件,一般无法在 Linux 直接“清理”,只能:
console.log 或生产环境屏蔽✅ Linux 服务器上不需要处理前端 console 日志
rm -f /path/to/app.log
⚠️ 注意:如果程序还在写这个文件,删了可能还会占用空间(句柄未释放)
查看占用:
lsof | grep deleted
重启服务释放:
systemctl restart yourapp
不删文件,只清内容:
> /path/to/app.log
或
truncate -s 0 /path/to/app.log
✅ 对正在运行的服务最安全
编辑配置:
vim /etc/logrotate.d/nodeapp
示例:
/var/log/nodeapp/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
logrotate -d /etc/logrotate.d/nodeapp
pm2 flush
或只清某个:
pm2 flush appname
> /var/log/nginx/access.log
> /var/log/nginx/error.log
或:
truncate -s 0 /var/log/nginx/*.log
docker logs --tail=0 container_name
清理:
truncate -s 0 $(docker inspect --format='{{.LogPath}}' container_name)
或重启容器。
winston / pino 日志库console.log如果你能说下:
我可以直接给你精确命令。