在 Debian 里“开启 JS 日志”要看具体场景,因为 Debian 本身并不自带“JS 日志”这一说。下面按常见情况给你对应做法,你可以直接跳到符合你需求的那一段。
适用于:Chrome / Firefox / Edge
F12 或 Ctrl + Shift + Iconsole.log() / console.error() 都会显示在这里✅ 这是标准做法,不需要在 Debian 上额外配置
console.log('hello');
console.error('error');
运行:
node app.js
日志会直接输出到终端。
node app.js > app.log 2>&1
或后台运行:
nohup node app.js > app.log 2>&1 &
例如 winston:
npm install winston
const winston = require('winston');
const logger = winston.createLogger({
transports: [
new winston.transports.File({ filename: 'app.log' })
]
});
logger.info('JS 日志开启');
⚠️ 注意:
Nginx / Apache 不能直接记录 JS 日志,因为 JS 是在浏览器执行的。
但你可以通过:
window.onerror = function (msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg, url, line })
});
};
后端接收并写入日志。
Debian 使用 systemd,如果你用 Node.js 做系统服务:
# /etc/systemd/system/nodeapp.service
[Unit]
Description=Node App
[Service]
ExecStart=/usr/bin/node /var/www/app.js
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl start nodeapp
sudo journalctl -u nodeapp -f
✅ JS 的 console.log 会出现在这里
electron . > electron.log 2>&1
或在代码里:
console.log('electron log');
| 场景 | 开启方式 |
|---|---|
| 浏览器 JS | F12 → Console |
| Node.js | console.log / winston |
| 后台服务 | systemd + journalctl |
| 长期运行 | 日志文件 |
| 前端错误 | 上报到后端 |
如果你能具体说一句:
“我是 Debian + XXX 环境,想看 JS 的 XXX 日志”
我可以直接给你一条最精确的命令或配置。