在Ubuntu系统中,可以使用多种工具来分析Node.js日志。以下是一些常用的方法和工具:
使用PM2管理Node.js进程:
pm2 start app.js --name myapp --out /var/log/myapp.log --err /var/log/myapp_error.log
配置日志轮转:
sudo apt-get install logrotate
sudo nano /etc/logrotate.d/myapp
journalctl:
journalctl -u myapp
journalctl -f
grep:
grep 'error' /var/log/myapp.log
awk和sed:
awk '/Jun 17/ {count++} END {print count}' /var/log/myapp.log
sed 's/error/warning/g' /var/log/myapp.log
ELK Stack(Elasticsearch, Logstash, Kibana):
# 安装Elasticsearch, Logstash, Kibana
sudo apt-get install elasticsearch logstash kibana
Logwatch:
sudo apt-get install logwatch
sudo logwatch --output mail
Graylog:
sudo apt-get install graylog
通过这些工具和步骤,可以有效地收集、存储、查看、分析Node.js日志,从而帮助开发者调试问题、监控性能、进行安全审计等。