在 Ubuntu 上“导出 JS 日志”通常分几种场景,下面按常见情况给你说明:
.log 或 .txtconsole.log = (function (old) {
return function (...args) {
old(...args);
fetch('/log', {
method: 'POST',
body: JSON.stringify(args)
});
};
})(console.log);
后端(Ubuntu)用 Node / Nginx 接收并写入文件。
node app.js > js.log 2>&1
pm2 start app.js
pm2 logs app --lines 1000 > js.log
导出全部日志:
pm2 flush
cat ~/.pm2/logs/app-out.log > js.log
const winston = require('winston');
winston.add(new winston.transports.File({ filename: 'js.log' }));
日志文件直接在 Ubuntu 文件系统中。
如果是静态页面 JS 报错:
window.onerror 上报cat /var/log/nginx/access.log > js_access.log
docker logs container_name > js.log 2>&1
tail -f js.log | tee js_export.log
tar -czf js.log.tar.gz js.log
如果你能说明:
我可以给你更精确的命令。