在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問題,提高開發和運維效率。