diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-30 10:25:01 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-30 12:28:01 -0400 |
| commit | 3fecde29b5d8c8c38ea740ec27586f598b36fbe2 (patch) | |
| tree | be588f6703a16ae8ceaa273c17e31eefec5cdb0a /packages/backend | |
| parent | don't highlight queries in production (diff) | |
| download | sharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.tar.gz sharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.tar.bz2 sharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.zip | |
fix TypeORM logger implementation
Diffstat (limited to 'packages/backend')
| -rw-r--r-- | packages/backend/src/postgres.ts | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/backend/src/postgres.ts b/packages/backend/src/postgres.ts index 6a3b60db95..cc7dd75b56 100644 --- a/packages/backend/src/postgres.ts +++ b/packages/backend/src/postgres.ts @@ -164,7 +164,8 @@ class MyCustomLogger implements Logger { const prefix = (this.props.printReplicationMode && queryRunner) ? `[${queryRunner.getReplicationMode()}] ` : undefined; - sqlLogger.error(this.transformQueryLog(query, { prefix }), this.transformParameters(parameters)); + const transformed = this.transformQueryLog(query, { prefix }); + sqlLogger.error(`Query error (${error}): ${transformed}`, this.transformParameters(parameters)); } @bindThis @@ -172,7 +173,8 @@ class MyCustomLogger implements Logger { const prefix = (this.props.printReplicationMode && queryRunner) ? `[${queryRunner.getReplicationMode()}] ` : undefined; - sqlLogger.warn(this.transformQueryLog(query, { prefix }), this.transformParameters(parameters)); + const transformed = this.transformQueryLog(query, { prefix }); + sqlLogger.warn(`Query is slow (${time}ms): ${transformed}`, this.transformParameters(parameters)); } @bindThis @@ -181,8 +183,17 @@ class MyCustomLogger implements Logger { } @bindThis - public log(message: string) { - sqlLogger.info(message); + public log(level: 'log' | 'info' | 'warn', message: string) { + switch (level) { + case 'log': + case 'info': { + sqlLogger.info(message); + break; + } + case 'warn': { + sqlLogger.warn(message); + } + } } @bindThis |