在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環境下的日志管理效率和性能。