在Ubuntu上优化Node.js日志可以从多个方面入手,包括选择合适的日志库、使用正确的日志级别、日志轮转、集中式日志管理等。以下是详细的优化策略:
winston-daily-rotate-file)来管理日志文件大小,自动删除旧日志或归档。npm install winston const winston = require('winston'); const logger = winston.createLogger({ level: 'info', format: winston.format.json(), transports: [ new winston.transports.File({ filename: 'error.log', level: 'error' }), new winston.transports.File({ filename: 'combined.log' }), new winston.transports.Console(), ], }); logger.info('这是一条信息日志'); logger.error('这是一条错误日志'); sudo apt-get install pm2 const pm2 = require('pm2'); pm2.connect(); pm2.start({ script: 'app.js', log_file: 'combined.log', out_file: 'out.log', error_file: 'err.log', time: true, }); 通过以上策略,可以显著提升Node.js应用在Ubuntu环境下的日志管理效率和性能。