在 Linux 下导出 JS(JavaScript)日志,通常取决于日志是从哪里产生的。下面按常见场景给你说明:
浏览器里的 JS 日志不会自动存文件,一般做法是:
前端本身不能直接写 Linux 文件,但可以:
示例(前端):
console.log('error:', err);
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg: err })
});
node app.js > app.log 2>&1
> 标准输出2>&1 错误也写入node app.js | tee app.log
例如 winston:
const winston = require('winston');
winston.add(new winston.transports.File({ filename: 'app.log' }));
如果是前端 JS 发请求:
# 查看访问日志
tail -f /var/log/nginx/access.log
导出:
cp /var/log/nginx/access.log ./nginx.log
docker logs 容器名 > js.log 2>&1
实时:
docker logs -f 容器名
如果是 systemd 启动的 Node 服务:
journalctl -u node-app.service > js.log
# 查看
tail -f logfile
# 导出
cp logfile ./out.log
# 过滤导出
grep "ERROR" logfile > error.log
如果你能说明:
我可以给你更精确的命令。