在Ubuntu系统中监控JavaScript(Node.js)应用程序的日志,可以采用多种方法和工具。以下是一些推荐的解决方案:
npm install winston
。使用示例:const 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');
journalctl
;实时查看特定服务的日志:journalctl -u nginx.service
。pm2 logs
命令查看应用程序的日志。tail -f
命令实时查看日志文件的新增内容。例如,实时查看名为logfile.log
的日志文件:tail -f logfile.log
。通过上述方法,可以有效地监控Ubuntu上的Node.js应用程序日志,确保应用程序的稳定运行和问题的快速排查。