Then I created a separate module for Winston Logger like this ```
@Module({})
export class WinstonLoggerModule {
static forRoot(): DynamicModule {
return {
imports: [
WinstonModule.forRoot({
transports: [
new winston.transports.Console({
format: winston.format.combine(
winston.format.timestamp(),
winston.format.ms(),
nestWinstonModuleUtilities.format.nestLike('MyApp', {
colors: true,
prettyPrint: true,
}),
),
}),
new winston.transports.File({
filename: 'errors.log',
level: 'error',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.ms(),
nestWinstonModuleUtilities.format.nestLike('MyApp', {
colors: true,
prettyPrint: true,
}),
),
}),
],
// other options
}),
],
module: WinstonLoggerModule,
providers: [
{ provide: WINSTON_LOGGER_SERVICE, useClass: WinstonLoggerService },
],
exports: [WinstonLoggerModule],
};
}
}