在 Linux 下“导出 JS 日志内容”通常分几种场景,下面按常见情况说明:
如果是网页运行时产生的 JS 日志(console.log):
.log 或 .txt# 使用 puppeteer(Node.js)
node script.js > js_log.txt
示例 script.js:
console.log = (...args) => {
require('fs').appendFileSync('js_log.txt', args.join(' ') + '\n');
};
如果是 Node.js 程序运行的日志:
node app.js > js_log.log 2>&1
nohup node app.js > js_log.log 2>&1 &
pm2 start app.js
pm2 logs app --lines 1000 > js_log.txt
如果日志已经写在文件里:
cat js.log > export.log
cp js.log /tmp/js_export.log
实时导出:
tail -f js.log > js_export.log
docker logs 容器名 > js_log.txt
grep "ERROR" js.log > error.log
jq . js.log > formatted.json
如果你能说明:
我可以给你更精确的命令。