在 Debian 系统中,“导出 JS 日志”通常有以下几种场景,下面分别说明常见做法:
(前端 JS 在 Chrome / Firefox 等浏览器运行)
浏览器 JS 不能直接写本地文件,但可以:
console.log = (function(old) {
return function(...args) {
old(...args);
fetch('/log', {
method: 'POST',
body: JSON.stringify(args)
});
};
})(console.log);
然后在 Debian 上用 Nginx / Node 接收并写入日志文件。
(后端 JS 在 Debian 上运行)
node app.js > js.log 2>&1
npm install -g pm2
pm2 start app.js
pm2 logs app > js.log
导出日志:
pm2 logs --raw > js.log
const fs = require('fs');
const log = (msg) => fs.appendFileSync('js.log', msg + '\n');
(如 Debian 服务运行 Node)
journalctl -u your-js-service.service > js.log
实时导出:
journalctl -u your-js-service.service -f
docker logs container_name > js.log
# 标准输出
node app.js > js.log
# 追加
node app.js >> js.log
# 包含错误
node app.js > js.log 2>&1
# 实时查看
tail -f js.log
如果你能补充:
我可以给你更精确的命令。