summaryrefslogtreecommitdiff
path: root/packages/backend/src/postgres.ts
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-30 10:25:01 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-30 12:28:01 -0400
commit3fecde29b5d8c8c38ea740ec27586f598b36fbe2 (patch)
treebe588f6703a16ae8ceaa273c17e31eefec5cdb0a /packages/backend/src/postgres.ts
parentdon't highlight queries in production (diff)
downloadsharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.tar.gz
sharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.tar.bz2
sharkey-3fecde29b5d8c8c38ea740ec27586f598b36fbe2.zip
fix TypeORM logger implementation
Diffstat (limited to 'packages/backend/src/postgres.ts')
-rw-r--r--packages/backend/src/postgres.ts19
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