在 Linux 环境下导出 JavaScript(JS)日志,通常取决于日志来源(前端还是后端 Node.js)、运行方式(服务、容器、定时任务)以及日志写入位置。下面按常见场景给你一套实用方案。
如果代码中使用:
console.log('xxx')
或通过 winston / pino / log4js 写文件:
# 查看日志文件
cat /path/to/app.log
# 实时导出
tail -f /path/to/app.log > export.log
# 查看日志
pm2 logs
# 导出日志
pm2 logs --lines 1000 > app.log
journalctl -u your-node-service.service > node.log
journalctl -u your-node-service.service -n 500 --no-pager
前端 JS 日志一般在浏览器:
✅ 导出方式:
常见方案:
window.onerror = function(msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg, url, line })
})
}
然后在 Linux 服务端导出:
cat /var/log/nginx/access.log | grep "/log"
# 查看容器日志
docker logs container_name
# 导出
docker logs container_name > js.log
# 实时导出
docker logs -f container_name >> js.log
kubectl logs pod-name > js.log
kubectl logs deployment/xxx > js.log
# crontab 示例
* * * * * node /app/index.js >> /var/log/js.log 2>&1
导出:
cat /var/log/js.log
你可以告诉我:
我可以直接给你精确命令。