nest框架中使用pino,无法将日志写入到本地文件
checkOrCreate(config.log);
const streams = [
{
stream: fs.createWriteStream(this.logPath, {
flags: 'a+',
}),
},
{ stream: process.stdout },
];
this.logger = pino({}, pino.multistream(streams));
这里用的pino,checkOrCreate回确保日志文件已创建,但是后续日志打印无法写入到文件中
LoggerModule.forRoot({
pinoHttp: {
transport: {
targets: [
{
target: 'pino-pretty',
options: {
colorize: true,
},
},
{
target: 'pino-roll',
options: {
level: 'info',
file: join('/var/log/', 'blog-event.log'),
frequency: 'daily',
size: '10m',
mkdir: true,
},
},
],
},
},
这是另外一种尝试,使用的是import { LoggerModule } from 'nestjs-pino';
这里pino-pretty可以在控制台中输出打印,但是pino-roll依然无法写入文件
已确定写入权限是给了的