在Debian系统中,可以使用systemd
服务来自动化处理Node.js应用程序的日志。以下是创建一个systemd
服务单元文件并设置日志自动处理的步骤:
systemd
服务单元文件。使用文本编辑器(如nano
或vim
)创建一个新文件,例如/etc/systemd/system/my-node-app.service
。将以下内容粘贴到文件中,根据需要进行修改:[Unit]
Description=My Node.js Application
After=network.target
[Service]
User=<your-user>
WorkingDirectory=/path/to/your/node-app
ExecStart=/usr/bin/env node /path/to/your/node-app/app.js
Restart=always
Environment=NODE_ENV=production
Environment=NODE_OPTIONS=--max_old_space_size=128
[Install]
WantedBy=multi-user.target
确保将<your-user>
替换为您的用户名,将/path/to/your/node-app
替换为您的Node.js应用程序的路径。
systemd
守护进程以识别新创建的服务:sudo systemctl daemon-reload
sudo systemctl start my-node-app
sudo systemctl enable my-node-app
sudo systemctl status my-node-app
sudo journalctl -u my-node-app -f
现在,您的Node.js应用程序将在Debian系统中作为systemd
服务运行,并且日志将自动发送到systemd
日志子系统。您可以使用journalctl
命令查看和管理日志。