在Ubuntu系統中,監控JavaScript(Node.js)應用程序的日志有多種方法。以下是一些推薦的工具及其相關信息:
Winston:
npm install winstonconst winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('Server started on port 3000');
logger.error('Database connection failed');
Prometheus 和 Grafana:
npm install prom-clientELK Stack(Elasticsearch, Logstash, Kibana):
PM2:
npm install pm2 -g
pm2 start app.js
pm2 logs myapi
tail -f命令實時查看日志文件的末尾內容,非常適合實時監控日志文件的變化。crontab實現定時檢查。通過上述方法,您可以有效地監控和管理Ubuntu上的Node.js應用程序日志,從而提高應用的穩定性和可維護性。