温馨提示×

ubuntu nodejs日志怎样开启

小樊
35
2026-10-18 05:41:11
栏目: 编程语言

在 Ubuntu 上“开启 Node.js 日志”通常分几种情况,下面按常见场景给你说明,你可以按需选择。


一、Node.js 应用自身日志(最常用)

Node.js 本身不会自动写日志文件,需要你在代码里输出日志。

1. 使用 console(最简单)

console.log('服务启动');
console.error('出错了');

运行:

node app.js

日志会直接输出到终端。

2. 输出到日志文件

node app.js > app.log 2>&1
  • >:标准输出
  • 2>&1:错误也写入

查看日志:

tail -f app.log

二、使用 PM2 管理并开启日志(推荐生产环境)

安装 PM2

sudo npm install -g pm2

启动应用

pm2 start app.js

查看日志

pm2 logs

日志文件位置

~/.pm2/logs/

开机自启

pm2 startup
pm2 save

三、使用 systemd 管理 Node.js(Ubuntu 官方方式)

创建 service 文件

sudo nano /etc/systemd/system/node-app.service

示例:

[Unit]
Description=Node.js App
After=network.target

[Service]
ExecStart=/usr/bin/node /home/ubuntu/app.js
WorkingDirectory=/home/ubuntu
User=ubuntu
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=node-app

[Install]
WantedBy=multi-user.target

启动

sudo systemctl daemon-reload
sudo systemctl start node-app
sudo systemctl enable node-app

查看日志

journalctl -u node-app -f

四、开启 Node.js 内部调试日志(高级)

1. 使用 DEBUG

DEBUG=* node app.js

2. Node.js 内部日志

NODE_DEBUG=http,net node app.js

五、常见建议

  • 开发:console + tail
  • 生产:PM2 或 systemd
  • 大型项目:用 winston / pino 写结构化日志

如果你能告诉我:

  • 你是开发还是生产
  • 是否用 PM2 / Docker / Nginx
  • Node 版本

我可以给你更精确的配置示例。

0 踩