在Node.js中,日志是排查问题的重要手段。以下是一些基本的步骤和技巧,帮助你通过日志来排查Node.js问题:
以下是一个使用winston日志库的简单示例:
const winston = require('winston'); // 创建 logger 实例 const logger = winston.createLogger({ level: 'info', format: winston.format.json(), transports: [ new winston.transports.File({ filename: 'error.log', level: 'error' }), new winston.transports.File({ filename: 'combined.log' }) ] }); // 如果需要,可以添加更多的传输方式,如控制台 // new winston.transports.Console({ // format: winston.format.simple() // }) // 在代码中使用 logger logger.info('Hello World'); // 捕获异常并记录 process.on('uncaughtException', (err) => { logger.error('There was an uncaught error', err); process.exit(1); // 强制退出进程 }); 通过以上步骤和技巧,你可以更有效地使用日志来排查Node.js问题,提高开发和运维效率。