在 Linux 下实时监控 Node.js 日志,常见做法有几种,按使用场景给你总结一下:
如果你的 Node.js 应用把日志写到了文件(如 app.log):
tail -f app.log
只看最新 100 行并持续监控:
tail -n 100 -f app.log
多个日志文件一起看:
tail -f app.log error.log
✅ 适合:文件日志、PM2 日志、自定义日志
如果你用 PM2 启动 Node.js:
pm2 logs
只看某个服务:
pm2 logs app-name
实时 + 错误日志:
pm2 logs --err
✅ 适合:生产环境 Node.js 服务
less +F app.log
Ctrl + C 停止滚动/关键词 搜索F 继续实时监控✅ 适合:大日志文件
Node.js 代码里推荐:
winstonpino示例(pino):
const pino = require('pino')
const logger = pino({ level: 'info' })
logger.info('server started')
journalctl -u node-app -f
✅ 适合:systemd 管理的 Node 服务
✅ 适合:多服务、多服务器
实时过滤 ERROR:
tail -f app.log | grep ERROR
高亮显示:
tail -f app.log | grep --color=auto ERROR
如果你愿意,可以告诉我:
我可以给你更精确的命令。