inject DB logger through DI
This commit is contained in:
parent
dd7545e105
commit
6c2206ab72
2 changed files with 37 additions and 32 deletions
|
|
@ -31,16 +31,17 @@ const $config: Provider = {
|
|||
|
||||
const $db: Provider = {
|
||||
provide: DI.db,
|
||||
useFactory: async (config) => {
|
||||
useFactory: async (config: Config, loggerService: LoggerService) => {
|
||||
const dbLogger = loggerService.getLogger('db');
|
||||
try {
|
||||
const db = createPostgresDataSource(config);
|
||||
const db = createPostgresDataSource(config, dbLogger);
|
||||
return await db.initialize();
|
||||
} catch (e) {
|
||||
console.error('failed to initialize database connection', e);
|
||||
dbLogger.error('failed to initialize database connection', { e });
|
||||
throw e;
|
||||
}
|
||||
},
|
||||
inject: [DI.config],
|
||||
inject: [DI.config, LoggerService],
|
||||
};
|
||||
|
||||
const $meilisearch: Provider = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue