要优化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日志记录,提高系统的可维护性和性能。