我正在尝试使用winston库将我的nestjs应用程序日志保存到azure blob存储中,我尝试创建一个像这样的自定义传输:
import { StorageService } from "/server/storage";
import { Injectable } from '@nestjs/common';
import Transport from 'winston-transport';
export class AzureTransport extends Transport {
storageService:StorageService;
constructor(options: any) {
super(options);
this.storageService=options.storageService;
}
log(info: any, callback: () => void) {
try {
this.storageService.writeStreamToFile("../logs", info);
callback();
} catch(e) {
console.error(e);
}
}
}
但我收到此错误:“...只能使用 'esModuleInterop' 标志默认导入”。我在 tsconfig 文件中将该标志设置为 true,但仍然不起作用。谁能告诉我如何在nestjs中为winston创建自定义传输?
我在 tsconfig 文件中将标志设置为 true,但仍然不起作用。谁能告诉我如何在nestjs中为winston创建自定义传输?