如何告诉 TypeORM 使用不同的记录器(在本例中为 pino)?

How to tell TypeORM to use different logger (pino in this case)?

我正在使用 NestJS, TypeORM, pino and nestjs-pino

我的日志需要 pino 为 JSON 格式,以便 Google Cloud Logging 可以解析日志。

但是,TypeORM 日志不是 JSON 格式。他们仍然以某种方式使用自己的记录器。

是否可以告诉 TypeORM 使用 nestjs-pino 记录器而不是它自己的记录器?

我已经使用 pino 实现了自定义 TypeORM 记录器:https://github.com/typeorm/typeorm/blob/master/docs/logging.md#using-custom-logger

我公然撕掉了https://github.com/jtmthf/nestjs-pino-logger/issues/2#issuecomment-586163940 and https://github.com/typeorm/typeorm/blob/master/src/logger/SimpleConsoleLogger.ts