I created my custom DBLogger class which implements typeorm's Logger interface.
Added to app.module.ts the following:
TypeOrmModule.forRoot({
logging: true,
logger: new DBLogger(),
}),
My DBLogger class is as follows:
export class DBLogger implements Logger {
logQuery(query: string, parameters?: any[], queryRunner?: QueryRunner) {
someCustomLogger(query, parameters, queryRunner);
}
log(level: string, message: any, queryRunner?: QueryRunner) {
someCustomLogger(level, message, queryRunner);
}
logQueryError(
error: string | Error,
query: string,
parameters?: any[],
queryRunner?: QueryRunner,
) {
someCustomLogger(error, query, parameters, queryRunner);
}
logQuerySlow(
_,
query: string,
parameters?: any[],
queryRunner?: QueryRunner,
) {
someCustomLogger(error, query, parameters, queryRunner);
}
logSchemaBuild(message: string, queryRunner?: QueryRunner) {
someCustomLogger(message, queryRunner);
}
logMigration(message: string, queryRunner?: QueryRunner) {
someCustomLogger(message, queryRunner);
}
}
But all typeorm logs are logging to stdout (my console). What's wrong?