在 Debian 系统中,“Node.js 日志怎么开启”通常取决于你是自己写的 Node.js 程序,还是通过系统服务(如 systemd)运行的 Node.js 应用。下面分情况说明。
console.log('普通日志');
console.error('错误日志');
运行:
node app.js
日志会直接输出到终端。
const fs = require('fs');
fs.appendFileSync('app.log', `${new Date()} 启动成功\n`);
或使用 winston、pino 等日志库(推荐):
npm install winston
如果你是 Debian 10/11/12,通常用 systemd 管理 Node 服务。
sudo nano /etc/systemd/system/nodeapp.service
示例:
[Unit]
Description=Node.js App
After=network.target
[Service]
ExecStart=/usr/bin/node /var/www/app/app.js
WorkingDirectory=/var/www/app
User=www-data
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodeapp
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl start nodeapp
sudo systemctl enable nodeapp
journalctl -u nodeapp
实时查看:
journalctl -u nodeapp -f
npm install -g pm2
pm2 start app.js
pm2 logs
日志默认在:
~/.pm2/logs/
如果是反向代理:
/var/log/nginx/access.log
/var/log/nginx/error.log
StandardOutput=syslog如果你能告诉我:
我可以给你更精确的配置示例。