以下是在Debian系统上使用Node.js日志优化应用的要点:
error或warn级别,关闭info/debug以减少磁盘写入。winston-daily-rotate-file等插件按日期或大小分割日志,并启用.gz压缩节省空间。示例代码(Winston):
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'app.log' })
]
});
logger.info('应用启动成功');