backend-common: added toString methods for all readers + log in backend instead of at creation

This commit is contained in:
Patrik Oldsberg
2020-10-02 17:34:51 +02:00
parent 3289598526
commit 69b3c03473
9 changed files with 42 additions and 12 deletions
+6 -3
View File
@@ -50,9 +50,14 @@ import { PluginEnvironment } from './types';
function makeCreateEnv(loadedConfigs: AppConfig[]) {
const config = ConfigReader.fromConfigs(loadedConfigs);
const root = getRootLogger();
const reader = UrlReaders.default({ logger: root }).createWithConfig(config);
const discovery = SingleHostDiscovery.fromConfig(config);
root.info(`Created UrlReader ${reader}`);
return (plugin: string): PluginEnvironment => {
const logger = getRootLogger().child({ type: 'plugin', plugin });
const logger = root.child({ type: 'plugin', plugin });
const database = createDatabaseClient(
config.getConfig('backend.database'),
{
@@ -61,8 +66,6 @@ function makeCreateEnv(loadedConfigs: AppConfig[]) {
},
},
);
const reader = UrlReaders.default({ logger }).createWithConfig(config);
const discovery = SingleHostDiscovery.fromConfig(config);
return { logger, database, config, reader, discovery };
};
}