在Ubuntu中管理Node.js应用的日志,可以采用以下几种方法:
systemd简介: systemd是Linux系统的一种初始化系统和服务管理器,可以用来管理Node.js应用的服务,实现后台运行、自动重启、日志统一管理等功能。
配置systemd服务:
为Node.js应用创建一个systemd服务文件,例如/etc/systemd/system/myapp.service
,并配置日志相关的选项。
[Unit]
Description=My Node App
After=network.target
[Service]
ExecStart=/usr/bin/node /opt/myapp/index.js
Restart=on-failure
WorkingDirectory=/opt/myapp
Environment=NODE_ENV=production
User=nodeuser
StandardOutput=append:/var/log/myapp.log
StandardError=append:/var/log/myapp.log
日志管理命令:
journalctl -u myapp -f
:实时查看服务日志。journalctl -u myapp --lines=100
:查看最近的100条日志。systemctl daemon-reload
:重新加载systemd配置。systemctl enable myapp.service
:设置服务开机自启。systemctl start myapp.service
:启动服务。通过上述方法,可以有效地管理Node.js应用在Ubuntu系统中的日志,确保应用的稳定运行和问题的快速排查。