温馨提示×

nodejs日志ubuntu怎么开

小樊
35
2026-09-12 10:31:32
栏目: 编程语言

在 Ubuntu 上“开 Node.js 日志”通常有几层意思,下面按最常见场景给你说明,你可以按需选。


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

1️⃣ 用 console.log / console.error

最简单方式:

console.log('普通日志');
console.error('错误日志');

运行:

node app.js

日志会直接输出到终端。


2️⃣ 把日志写到文件

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

查看:

tail -f app.log

二、用日志库(推荐)

使用 winston

npm install winston
const winston = require('winston');

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({ filename: 'app.log' }),
    new winston.transports.Console()
  ]
});

logger.info('服务启动');

三、用 PM2 管理 Node.js(生产环境推荐)

安装 PM2

sudo npm install -g pm2

启动并自动记录日志

pm2 start app.js

日志位置:

pm2 logs

日志文件:

~/.pm2/logs/

四、Systemd 方式(Ubuntu 服务)

如果你的 Node 是 systemd 服务:

sudo journalctl -u your-node-service -f

Node 里直接用 console.log 就会进 systemd 日志。


五、Nginx 反代时的访问日志(如果是 Web 服务)

sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log

快速建议

  • ✅ 本地开发:console.log
  • ✅ 生产环境:PM2 + 文件日志
  • ✅ Ubuntu 服务:systemd journal

如果你能告诉我:

  • 开发还是生产
  • 用没用 PM2 / Docker / Nginx

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

0