要优化Ubuntu上的JavaScript日志记录,您可以采取以下几种方法:
winston
、morgan
或pino
)的日志级别来控制日志的详细程度。const winston = require('winston');
const logger = winston.createLogger({
level: 'info', // 可以是 'error', 'warn', 'info', 'debug', 'silly'
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
winston-daily-rotate-file
或pino-rotate
等库来实现日志文件的自动轮转。const { createLogger, format, transports } = require('winston');
const DailyRotateFile = require('winston-daily-rotate-file');
const logger = createLogger({
level: 'info',
format: format.combine(
format.timestamp(),
format.json()
),
transports: [
new DailyRotateFile({
filename: 'application-%DATE%.log',
datePattern: 'YYYY-MM-DD-HH',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d'
})
]
});
new DailyRotateFile({
filename: 'application-%DATE%.log.gz',
// 其他配置...
})
pino
)来减少对应用性能的影响。通过以上方法,您可以有效地优化Ubuntu上的JavaScript日志记录,提高系统的可维护性和性能。