我在我的 node.js 项目中使用 pino-multi-stream npm 包,如下所示:
const fs = require('fs');
const pino = require('pino');
const multistream = require('pino-multi-stream').multistream;
const path = require('path');
const logDirectory = path.join(__dirname, '..', 'logs');
const streams = [
{ stream: fs.createWriteStream(`${logDirectory}/info.log`) },
{ level: 'info', stream: fs.createWriteStream(`${logDirectory}/info.log`) },
{ level: 'debug', stream: fs.createWriteStream(`${logDirectory}/debug.log`) },
{ level: 'warn', stream: fs.createWriteStream(`${logDirectory}/warn.log`) },
{ level: 'error', stream: fs.createWriteStream(`${logDirectory}/error.log`) },
{ level: 'fatal', stream: fs.createWriteStream(`${logDirectory}/fatal.log`) }
];
const logger = pino({ level: 'debug' }, multistream(streams));
export { pino, logger }; …Run Code Online (Sandbox Code Playgroud)