以下是在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('应用启动成功');