Nestjs winston azure 自定义传输

问题描述 投票:0回答:0

我正在尝试使用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创建自定义传输?

logging nestjs importerror winston transport
© www.soinside.com 2019 - 2024. All rights reserved.