在 Linux 上“抓取 JS 日志”通常分几种场景,下面按常见情况给你说明做法。
如果是网页里的 JavaScript 日志,日志不在 Linux 服务器上,而在用户浏览器中。
console.log / error / warn前端代码里加:
window.onerror = function(msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({msg, url, line})
});
};
服务器用 Node / Nginx 接收并写文件。
适合自动化测试:
page.on('console', msg => {
console.log(msg.text());
});
如果你说的是 Linux 上运行的 Node.js 程序:
node app.js > app.log 2>&1
tail -f app.log
pm2 start app.js
pm2 logs
如果 Node 是系统服务:
journalctl -u yourapp.service -f
如果是接口报错:
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
docker logs -f container_name
process.on('uncaughtException')如果你能具体说一下:
我可以给你更精确的命令或脚本。