在 Linux 上“开启 Node.js 日志”通常分几种场景,下面按最常见用法给你说明,你可以按需选择。
Node.js 本身就有日志能力,不需要额外配置:
console.log('正常日志');
console.error('错误日志');
运行:
node app.js
查看:
node app.js > app.log 2>&1
> 标准输出2>&1 错误也写入npm install -g pm2
pm2 start app.js
pm2 logs
只看得某个服务:
pm2 logs app
~/.pm2/logs/
node app.js >> /var/log/node/app.log 2>&1
const fs = require('fs');
function log(msg) {
fs.appendFileSync('/var/log/node/app.log', `${new Date()} ${msg}\n`);
}
log('服务启动');
如果你是 Linux 服务方式运行 Node.js:
journalctl -u your-node-service
Node.js 输出的 console.log 会自动进入 systemd 日志。
console/var/log 权限pm2 restart如果你能告诉我:
我可以给你更精确的配置示例。