在 Debian 系统里,“JS 日志”通常指 前端 JavaScript 在浏览器里的日志,或者 Node.js 服务端的日志。下面分情况说明怎么“导出”。
浏览器里的 console.log 不会自动存文件,需要手动或借助工具导出。
.log 或 .txt✅ 简单,适合一次性导出
window.onerror = function (msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg, url, line })
});
};
后端(Node.js):
app.post('/log', (req, res) => {
fs.appendFileSync('/var/log/js.log', JSON.stringify(req.body) + '\n');
res.end();
});
loglevelwinston(浏览器 + Node 通用)node app.js > /var/log/node.log 2>&1
查看:
tail -f /var/log/node.log
pm2 start app.js
pm2 logs app
pm2 flush
导出日志:
pm2 logs app --lines 1000 > app.log
const winston = require('winston');
winston.add(new winston.transports.File({
filename: '/var/log/nodejs/app.log'
}));
如果是 systemd 服务:
journalctl -u node-app.service > node.log
| 场景 | 导出方式 |
|---|---|
| 浏览器 JS | 开发者工具 / 上报服务器 |
| Node.js | 重定向 / PM2 / Winston |
| 系统服务 | journalctl |
如果你能告诉我:
我可以给你更精确的导出命令。