If you want to have the configuration in another file you would use:
importProvidersFrom(
LoggerModule.forRoot(undefined, {
configProvider: NGX_FACTORY_PROVIDER,
ruleProvider: NGX_RULE_PROVIDER,
}),
),
undefined refers to the default config but since i'm using a configuration provider, it's undefined.
In my config file i have:
export const NGX_RULE_PROVIDER: ClassProvider = {
provide: TOKEN_LOGGER_RULES_SERVICE,
useClass: LoggerRules,
}
export const NGX_FACTORY_PROVIDER: FactoryProvider = {
provide: TOKEN_LOGGER_CONFIG,
useFactory: loggerConfigFactory,
deps: [ConfigService],
}