| | |
| | | // logger.js |
| | | |
| | | const fs = require('fs'); |
| | | const pino = require('pino'); |
| | | const pretty = require('pino-pretty'); |
| | | const { destination } = require('pino'); |
| | | const path = require('path'); |
| | | |
| | | // 创建日志文件路径 |
| | | const logDir = path.join(__dirname, 'logs'); |
| | | if (!fs.existsSync(logDir)) { |
| | | fs.mkdirSync(logDir); |
| | | } |
| | | const logFilePath = path.join(logDir, 'app.log'); |
| | | |
| | | // 创建日志记录器 |
| | | const logger = pino({ |
| | | level: 'info', |
| | | transport: { |
| | | target: 'pino-pretty', // 可选:美化输出 |
| | | options: { |
| | | translateTime: 'SYS:dd-mm-yyyy HH:MM:ss', |
| | | ignore: 'pid,hostname' |
| | | } |
| | | } |
| | | }); |
| | | level: 'info' |
| | | }, destination(logFilePath)); |
| | | |
| | | // 或者简单地创建一个基础日志记录器 |
| | | // const logger = pino(); |
| | | |
| | | // 将 logger 导出以便其他模块使用 |
| | | // 导出日志记录器以便其他模块使用 |
| | | module.exports = logger; |