在 Ubuntu 上“开 Node.js 日志”通常有几层意思,下面按最常见场景给你说明,你可以按需选。
console.log / console.error最简单方式:
console.log('普通日志');
console.error('错误日志');
运行:
node app.js
日志会直接输出到终端。
node app.js > app.log 2>&1
>:标准输出2>&1:错误也写进去查看:
tail -f app.log
winstonnpm install winston
const winston = require('winston');
const logger = winston.createLogger({
transports: [
new winston.transports.File({ filename: 'app.log' }),
new winston.transports.Console()
]
});
logger.info('服务启动');
sudo npm install -g pm2
pm2 start app.js
日志位置:
pm2 logs
日志文件:
~/.pm2/logs/
如果你的 Node 是 systemd 服务:
sudo journalctl -u your-node-service -f
Node 里直接用 console.log 就会进 systemd 日志。
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
console.log如果你能告诉我:
我可以给你更精确的配置示例。