在 Ubuntu 上,Node.js 日志的位置取决于你是怎么运行 Node.js 程序的,下面分情况说明:
如果你直接用命令运行,比如:
node app.js
默认是没有日志文件的,日志只会输出到:
如果你自己写了日志(如 winston、pino):
logger.info('xxx')
那日志位置 由你代码决定,常见位置:
/var/log/yourapp/
./logs/app.log
如果是用 PM2:
pm2 logs
日志文件一般在:
~/.pm2/logs/
例如:
~/.pm2/logs/app-error.log
~/.pm2/logs/app-out.log
查看所有日志路径:
pm2 prettylist
如果是 systemd 服务(如 myapp.service):
journalctl -u myapp.service
实时查看:
journalctl -u myapp.service -f
日志一般不在文件里,而在:
/var/log/syslog
/var/log/journal/
如果是反向代理:
/var/log/nginx/access.log
/var/log/nginx/error.log
Node.js 本身不会写系统日志,除非你用:
console.errorprocess.on('uncaughtException')你可以告诉我:
我可以直接告诉你日志具体在哪个文件。