在Debian系统上格式化Node.js日志,可通过以下方式实现:
使用Winston库
npm install winstonconst logger = winston.createLogger({
format: winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
winston.format.printf(({ timestamp, level, message }) => `[${timestamp}] [${level}] ${message}`)
),
transports: [new winston.transports.Console()]
});
使用Morgan中间件(适用于Express)
npm install morganconst morgan = require('morgan');
app.use(morgan(':method :url :status :response-time ms - :message'));
使用Pino库(高性能)
npm install pinopino-pretty美化输出。const logger = pino({
transport: { target: 'pino-pretty', options: { colorize: true } }
});
内置Console模块(轻量级)
Date对象生成时间戳。const log = (level, message) => {
console.log(`[${new Date().toISOString()}] [${level}] ${message}`);
};
选择建议:
参考来源: